标题:求教c题目(一个晚上了,快抓狂了)
只看楼主
fkh5n1
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-10-27
 问题点数:0 回复次数:5 
求教c题目(一个晚上了,快抓狂了)
2、 补充题:在1-----10000间找一个数:该数乘以4是该数的反序列数。
如:2178*4=8712
2007-10-27 22:52
fkh5n1
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-10-27
得分:0 
木有人理我。。。。
2007-10-27 22:54
colorthewind
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-7-30
得分:0 

分段解决的话,在1-----10000间找一个数:该数乘以4应该很好写,一个FOR语句,反序列数的求法有没有已有的C程序段?

2007-10-27 23:24
rediums
Rank: 2
等 级:新手上路
威 望:3
帖 子:367
专家分:0
注 册:2007-7-29
得分:0 

int main()
{
for(int i=1;i<=10000;++i)
{
int j=i;
int s=0;
int n=0;
while(j!=0){
n=j%10;
s=s*10+n;
j=j/10;
}
if(i*4==s) printf("%d\t",i);
}
return 0;
}


2007-10-28 01:07
sunyuantz
Rank: 1
等 级:新手上路
威 望:1
帖 子:407
专家分:0
注 册:2006-3-20
得分:0 
for(i=1;i<=10000,i++)
{
wan=i/10000;
qian=i/1000%10;
bai=i/100%10;
shi=i/10%10;
ge=i%10;
if(wan)
if(i*4==ge*10000+shi*1000+bai*100+qian*10+wan) printf("%d\t",i);
else
if(i*4==ge*1000+shi*100+bai*10+qian) printf("%d\t",i);
}
最简单的实现,而且没调试,你试试


我不是名人,所以不要签名。等哪天我成名人了......你都认识我了还要签名干嘛!
2007-10-28 02:25
rediums
Rank: 2
等 级:新手上路
威 望:3
帖 子:367
专家分:0
注 册:2007-7-29
得分:0 
[QUOTE] if(wan)
if(i*4==ge*10000+shi*1000+bai*100+qian*10+wan) printf("%d\t",i);
else
if(i*4==ge*1000+shi*100+bai*10+qian) printf("%d\t",i);[/QUOTE]

??????
if(wan)
//...
elseif(qian)
//...
elseif(bai)
//...

2007-10-29 00:09



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




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

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