标题:[分享]一个简单但很怪的程序
只看楼主
sailer
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2005-10-12
 问题点数:0 回复次数:5 
[分享]一个简单但很怪的程序
long a=10000,b,c=2800 ,d,e,f[2801],g;
main()
{ for(b=0; c-b;b++)
f[b]=a/5;
for(;d=0,g=c*2; c -=14,printf("%.4d\t",d+e/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%(--g),d/=g--,--b;d*=b);
getch();
}

谁能看懂?谁是高手?弄懂了就是谁。
希望大家留下你们的看法和对程序的理解。谢谢你们的关注~~!~!~!~!~!~!~!~!
搜索更多相关主题的帖子: 分享 getch long 看法 
2005-11-19 14:51
zhai2651173
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2005-11-5
得分:0 

[此贴子已经被作者于2005-12-3 18:09:44编辑过]



日本小子有种和我单挑...................坯试日本
2005-11-19 18:31
燃冥
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-11-19
得分:0 
for(b=0; c-b;b++)  /* 这句什么意思:循环条件2800  这个会导致无穷循环 */
2005-11-20 08:53
zhai2651173
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2005-11-5
得分:0 

日本小子有种和我单挑...................坯试日本
2005-11-20 15:42
大水牛
Rank: 1
等 级:新手上路
威 望:1
帖 子:233
专家分:0
注 册:2005-11-21
得分:0 
以下是引用燃冥在2005-11-20 8:53:00的发言:
for(b=0; c-b;b++) /* 这句什么意思:循环条件2800 这个会导致无穷循环 */

呵呵,这个的意思是把b给值2800


虽然现在的我什么都不明白,但总有一天,我将包容一切,让优秀变成一种习惯。。。。。。。。。。。。
2005-11-21 11:21
大水牛
Rank: 1
等 级:新手上路
威 望:1
帖 子:233
专家分:0
注 册:2005-11-21
得分:0 
以下是引用sailer在2005-11-19 14:51:00的发言:
long a=10000,b,c=2800 ,d,e,f[2801],g;
main()
{ for(b=0; c-b;b++)
f[b]=a/5;
for(;d=0,g=c*2; c -=14,printf("%.4d\t",d+e/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%(--g),d/=g--,--b;d*=b);
getch();
}

谁能看懂?谁是高手?弄懂了就是谁。
希望大家留下你们的看法和对程序的理解。谢谢你们的关注~~!~!~!~!~!~!~!~!

第一句 for(b=0; c-b;b++)的理解是给b的值为c的值2800
f[2800]付值2000;
for(;d=0,g=c*2; c -=14,printf("%.4d\t",d+e/a),e=d%a)
这句话中,g的值判断条件,当g==0时循环结束根据语句也就是C等于0,在这个循环中,c=c-14,然后输出d+e/a,在给E付值d%a共循环了2000次吧
for(b=c;d+=f[b]*a,f[b]=d%(--g),d/=g--,--b;d*=b);
先给B付0然后D=D+ f[b]*a,接着改变F[b]的值,D,B,直到都为O,循环判断为0,循环的处理语句是d=d*b和getch
我大概看了一下就是这样,不知道有多少地方说错了
请大家多多指教啊



虽然现在的我什么都不明白,但总有一天,我将包容一切,让优秀变成一种习惯。。。。。。。。。。。。
2005-11-21 11:40



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




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

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