一头雾水 发表于 2006-3-15 02:37

c中的问题

今天同学看杂志.有个智力题.
ABCD*9=DCBA求出ABCD.
其实很容易的.
我就想写道程序来解决.
可是写来写去成工了是成功了.但是没有结果显示出来.
把我的积极性都挫伤拉.
于是就到这求助了.帮我看看我的在什么地方出错了
main()
{
int i,h,a,b,c,d;
for(i=1000;i<10000;i++)
{
d=i%10;
c=(i%100-d)/10;
b=(i%1000-i%100)/100;
a=i/1000;
if(i*9==d*1000+c*100+b*10+a)
{
h=a*1000+b*100+c*10+d;
return(h);
}
}
printf("%d",h);
getch();
}
PS:正确的结果是1089

一头雾水 发表于 2006-3-15 06:42

后后.
呵呵.
终于被我编译成功了哈.
高兴哈.
main()
{
int i,a,b,c,d;
for(i=1000;i<10000;i++)
{d=i%10;
c=(i%100-d)/10;
b=(i%1000-i%100)/100;
a=i/1000;
if(i*9==d*1000+c*100+b*10+a)
{
printf("%d",i);
break;
}
}
getch();
}

船长 发表于 2006-3-28 23:13

main()
{
int i,h,a,b,c,d;
for(i=1000;i<10000;i++)
{
d=i%10;
c=i%100/10;
b=i%1000/100;
a=i/1000;
if(i*9==d*1000+c*100+b*10+a)
{
h=a*1000+b*100+c*10+d;
return(h);
}
}
printf("%d",h);
getch();
}

蓝阳辉 发表于 2006-9-19 16:54

昏额.你别在那里自言自语哦...

我是誰 发表于 2006-9-20 09:45

主要是那个return (h); 错了,这样会跳出main()函数,所以没有结果输出,只能使用break;

一头雾水 发表于 2006-9-20 09:56

楼上的正解,
西西。
页: [1]
查看完整版本: c中的问题