标题:有点小问题4??!
只看楼主
卧龙先生
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2004-7-18
 问题点数:0 回复次数:3 
有点小问题4??!

#include "stdio.h" main() { int a=7,b=7,c=100; for(;c<=999;c++) {if(a*a+b*b==c) printf("\n%d",c); a++; if(a*a+b*b==c) printf("\n%d",c); b++; } }

这个程序的意图是输出能写成两数平方之和的所有三位数,但不知为何没有结果??

搜索更多相关主题的帖子: include 
2004-07-27 11:57
hu_sir
Rank: 1
等 级:新手上路
帖 子:208
专家分:0
注 册:2004-4-29
得分:0 

#include <stdio.h> #include <math.h> main() { int a,b,c,d,k; k=0; d=(100+999)/2; d=sqrt(d); for(a=1;a<=d;a++) {for(b=d;b<=sqrt(999);b++) {c=a*a+b*b; if(c>100&&c<999) {printf("%6d",c); k++;} if(k%10==0)printf("\n"); } } }

2004-07-27 12:25
jenliscott
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2004-7-22
得分:0 

我不太明白你为什么将a,b都赋值为7? 我以为可以这样写:(个人意见) main() {int a,b,c=0,k=0; a=1; while(a<=31) {b=1; while(b<=31) {c=a*a+b*b; if((c>=100) && (c<=999)) {printf("%4d",c);k++; if(k%15==0) printf("\n");} b++;} a++;}}

[此贴子已经被作者于2004-07-27 14:02:43编辑过]

2004-07-27 12:55
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 

我也来乱贴一个

main() { int a,b; for(a=1;a<=32;a++) for(b=1;b<=32;b++) if((a*a+b*b)<999 && (a*a+b*b)>=100) printf("%d*%d + %d*%d =%d\n",a,a,b,b,(a*a+b*b)); }

[此贴子已经被作者于2004-07-27 13:00:55编辑过]


淘宝杜琨
2004-07-27 12:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-3637-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.155624 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved