注册 登录
编程论坛 新人交流区

求教c题目(一个晚上了,快抓狂了)

fkh5n1 发布于 2007-10-27 22:52, 313 次点击
2、 补充题:在1-----10000间找一个数:该数乘以4是该数的反序列数。
如:2178*4=8712
5 回复
#2
fkh5n12007-10-27 22:54
木有人理我。。。。
#3
colorthewind2007-10-27 23:24

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

#4
rediums2007-10-28 01:07

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;
}

#5
sunyuantz2007-10-28 02:25
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);
}
最简单的实现,而且没调试,你试试

#6
rediums2007-10-29 00:09
[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)
//...
1