设有十进制数字a bc d和e 求满足下列式子 abcd*e=bcde(a不等于0,e不等于0和1)求满足条件的四位数?

设有十进制数字a bc d和e 求满足下列式子 abcd*e=bcde(a不等于0,e不等于0和1)求满足条件的四位数?
#include
void main()
{
int a,b,c,d,e,i;
for(i=9999;i>=1000;i=i-1)
{{a=i/1000;
b=i/100%10;
c=i/10%10;
d=i%10;}
for(e=2;e<10;e++)
if(i*e==b*1000+c*100+d*10+e)break;
}printf("%d",i);
}看看这个为什么错了顺便帮忙改一下!
恋恋依依 1年前 已收到2个回答 举报

iylang 幼苗

共回答了15个问题采纳率:86.7% 举报

在break的时候是跳出当前for循环,而外面的循环还在继续.你的程序printf是输出最后的数值,那么i=999,修改应该把printf放到break之前执行.
#include
void main()
{
int a,b,c,d,e,i;
for(i=9999;i>=1000;i=i-1)
{{a=i/1000;
b=i/100%10;
c=i/10%10;
d=i%10;}
for(e=2;e

1年前 追问

5

恋恋依依 举报

可是你这个在电脑上会提示有错误啊 ,我开始也是这么做的。刚刚又做了一次还是有错误!

举报 iylang

上面的程序少了一个},你在最后加个}再试试,我在vc6++上可以运行

恋恋依依 举报

嗯 是的 谢了 可不可以加你的QQ啊?

江南拽拽 幼苗

共回答了14个问题采纳率:78.6% 举报

a=i/1000;
b=i/100%10;
c=i/10%10;
d=i%10;}
这段错了,a=int(i/1000)
b=int((i-a*1000)/100)
c=int((i-a*1000-b*100)/10)
d=int(...

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.895 s. - webmaster@yulucn.com