如何用C++求出小于等于100的所有自然数对

这是我自己写的,但是运行结果出不来,请问一下哪里出问题了,谢谢!

&&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