这是我自己写的,但是运行结果出不来,请问一下哪里出问题了,谢谢!
&&2边加2对小括号试试,或者写打印语句调试一下看看是不是没有符合条件的数据
可以尝试这样修改:
#include<stdio.h>
#include<math.h>
void main(){
int a,b;
int c,d;
printf("100以内的自然数对:\n");
for(a=1;a<=100;a++){
for(b=a;b<=100;b++){
c=sqrt(abs(a-b));
d=sqrt(a+b);
if(c*c==abs(a-b) && (d*d==a+b)){
printf("%3d与%3d\n",a,b);
}
}
}
}
如果解决了你的问题,帮忙采纳一下哦!
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y