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 后后.
呵呵.
终于被我编译成功了哈.
高兴哈.
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();
} 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();
} 昏额.你别在那里自言自语哦... 主要是那个return (h); 错了,这样会跳出main()函数,所以没有结果输出,只能使用break; 楼上的正解,
西西。
页:
[1]