主题:C语言经典100例 for(EXP=1,EXP<=100,EXP++);
leo731
[专家分:3770] 发布于 2005-03-24 10:53:00
[url=http://www.softexam.cn/type/tech/details.asp?catalogf=2&catalogs=3&catalogt=0&article_id=10091&type=24]C语言经典100例[/url]
回复列表 (共174个回复)
沙发
偷猫 [专家分:15960] 发布于 2004-06-30 14:17:00
我才看了其中第一个,
对不起,
你应该在外循环中也加个if,
你知道浪费多少机器时间吗?
板凳
leo731 [专家分:3770] 发布于 2004-06-30 14:23:00
程序不是我写的,我仅仅是做了些整理工作,如果有什么问题请改正后贴出来供大家参考。
3 楼
偷猫 [专家分:15960] 发布于 2004-06-30 21:19:00
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++) /*以下为三重循环*/
for(j=1;j<5;j++)
{
if(i==j) continue;
for (k=1;k<5;k++)
{
if (i!=k&&j!=k) /*确保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}
}
}
第二层循环加了个if,
程序节约了20%的时间,
最内层循环减掉了一个条件,
节约了一些机器时间。
4 楼
leo731 [专家分:3770] 发布于 2004-06-30 22:31:00
能找出本贴问题者,重重有赏!
5 楼
cqcxn [专家分:0] 发布于 2004-07-01 08:35:00
第三个题目:是否要改成
x=(int)sqrt(i+100);
y=(int)sqrt(i+168);
因为x,y是int型,而math.h函数的结果都是double型的。
如果不改是否会出现警告性的错误呢?
6 楼
horisly [专家分:2180] 发布于 2004-07-01 23:31:00
程序3
的z变量多余啦
7 楼
jakemanse [专家分:30] 发布于 2004-07-02 13:23:00
各位高手大哥:
请教一个问题,问c语言能不能编写好的软件?应该怎么编写?
请恢复俺这个菜鸟.
8 楼
tianyu [专家分:0] 发布于 2004-07-02 19:13:00
可惜我是个采鸟,不能发现其中的问题,幸好好这么多高手在这里
让我慢慢也能发现了
9 楼
pinkel [专家分:80] 发布于 2004-07-03 15:37:00
我电脑上已经有这了。
10 楼
梦破天堂 [专家分:0] 发布于 2004-07-04 02:28:00
程序6 是垃圾,这样的程序以后不要发
我来回复