[C言語]伯準4153:直角三角形
構想
うーん、a^2+b^2=c^2でいいのですが、問題ではa<=b<=cという条件はないので、3 4 5か5 4か5 3 4はいずれも直角三角形であることを考えるべきです.
000は入力を受け取ってから停止すべきだと思います.だから私は無限ループを彼に返して、000なら、私は突破的な方法で逃げます.
私が解読したコード
#include <stdio.h>
int main()
{
int a, b, c;
int a1, b1, c1;
while (1)
{
scanf("%d %d %d",&a ,&b ,&c);
if(a == 0 && b == 0 && c == 0)
break;
a1 = a * a;
b1 = b * b;
c1 = c * c;
if(a1 == b1 + c1 || b1 == a1 + c1 || c1 == a1 + b1)
printf("right\n");
else
printf("wrong\n");
}
}
Reference
この問題について([C言語]伯準4153:直角三角形), 我々は、より多くの情報をここで見つけました https://velog.io/@kimmainsain/C언어-백준-4153-직각삼각형テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol