P8828 已经知道斜边求两条直角边

思路: 通过双重for循环遍历所有可能的a和b,a是最外层for循环,然后用if语句判断,只要一满足条件则即找到了最小的a,然后终止程序

错误总结: 1.注意数值是否溢出 2.for循环判断条件不要冗杂 3.break只能跳出内层循环,若可以在内存循环直接输出答案则直接在输出答案后终止程序

include <stdio.h>
int main() { int c, a, b; scanf("%d", &c);

for (a=1; a<c; a++)
{
for (b=a; b>=a && b<c; b++)
{
if (aa+bb == c*c)
{
printf("%d %d", a, b);
break;
}
}
}

return 0;
}

posted @ 2025-07-16 20:54  xinday  阅读(9)  评论(0)    收藏  举报