1个回答
展开全部
这个的话,用一个三重循环语句,并且在输出的似乎进行一个大小的判断,就好了嘛。我和你说下思路,剩下的你去平台编译下就好啦,希望采纳
for(c=·;c<100;c++){
for(b=0;b<=100;b++){
for(a=0;a<=100;a++){
if((c*c==(a*a+b*b))&&a<b&&b<<c)
printf("满足条件的是%d%d%d",a,b,c);
}
}
}
for(c=·;c<100;c++){
for(b=0;b<=100;b++){
for(a=0;a<=100;a++){
if((c*c==(a*a+b*b))&&a<b&&b<<c)
printf("满足条件的是%d%d%d",a,b,c);
}
}
}
追问
要求输出顺序为,先按a从小到大输出;如果a相同,按b从小到大输出。
比如
9*9 + 12*12 = 15*15
9*9 + 40*40 = 41*41
10*10 + 24*24 = 26*26
11*11 + 60*60 = 61*61
12*12 + 16*16 = 20*20
12*12 + 35*35 = 37*37
追答
if((c*c==(a*a+b*b))&&a<b&&b<<c&&b<c)
printf("%d*%d+%d*%d=%d+%d",a,a,b,b,c,c);
用这个试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询