天天看點

直角三角形三條邊滿足勾股定律。編寫程式,找出三角邊長度小于50的所有三角形。*/

<code>/*直角三角形三條邊滿足勾股定律。編寫程式,找出三角邊長度小于50的所有三角形。*/</code>

<code>/*思路:設三邊為a b c 玫舉所有小于50的三角形。先測試能不能三角形。然後再測試勾股定律。*/</code>

<code>/*注意:直角三角形三邊長3 4 5和4 3 5是同一個三角形。*/</code>

<code>#include &lt;iostream&gt;</code>

<code>using</code> <code>namespace</code> <code>std;</code>

<code>int</code> <code>main()</code>

<code>{</code>

<code>    </code><code>int</code> <code>a,b,c,i=0;</code>

<code>    </code><code>int</code> <code>count=0;</code>

<code>    </code> 

<code>    </code><code>for</code><code>(a=1;a&lt;50;a++)</code>

<code>        </code><code>//for(b=1;b&lt;50;b++)  注意如果這樣的話,三角形3 4 5和4 3 5會各出現一次,其實它們是一個三角形</code>

<code>          </code><code>for</code><code>(b=a;b&lt;50;b++)</code>

<code>            </code><code>for</code><code>(c=1;c&lt;50;c++)</code>

<code>            </code><code>{</code>

<code>                </code><code>if</code><code>((a+b&lt;=c)||(a+c&lt;=b)||(b+c&lt;=a)||a==c||b==c)</code>

<code>                    </code><code>continue</code><code>;</code>

<code>                </code><code>else</code>

<code>                    </code><code>if</code><code>((a*a+b*b)==c*c)</code>

<code>                        </code><code>cout&lt;&lt;a&lt;&lt;</code><code>" "</code><code>&lt;&lt;b&lt;&lt;</code><code>" "</code><code>&lt;&lt;c&lt;&lt;endl;</code>

<code>            </code><code>}</code>

<code>    </code><code>return</code> <code>0;</code>

<code>}</code>

上一篇: 三角陣

繼續閱讀