从键盘输入任意一个4位正整数,编程分隔出该4位数 的各位数字,计算它们的和并输出到显示器上 .
#include
int main()
{
int a,b,c,d,e,f;
scanf("%d",&e);
e=(1000*a)+(100*b)+(10*c)+(1*d);
f=a+b+c+d;
printf("%d\n",f);
return 0;
}
这样写哪错了?
人气:307 ℃ 时间:2019-10-10 03:09:21
解答
你好像对C语言的赋值符号不理解?e=(1000*a)+(100*b)+(10*c)+(1*d);这样是把(1000*a)+(100*b)+(10*c)+(1*d)的值赋给e,而不是把e分解成a,b,c,d改成这样吧:#includeint main(){int a,b,c,d,e,f;scanf("%d",&e);a=e/100...
推荐
猜你喜欢
- He has been exposed ___English in American over the two years.用into还是to
- 航天飞机和飞船比起有什么优点?
- 1,
- 有两座相距s=1000米的大山,有人在两座山之间大喊一声,先后听到两山的回声,时间相隔4S,设声速u=340m/s.
- excuse me ___is the way to the nearest bookshop please
- 等比数列{An}中,公比q∈(0,1),且A16^2=A20 ,求满足A1+A2+……+An < (1/A1) + (1/A2) + (1/An)的最小自然数n的值
- 宽容是一种润滑剂,可以消除人与人之间的摩擦.仿句
- 关于CO2、O2、SO2三种物质下列那些说法正确?A、都含有氧气 B、都有氧元素 C、都有两个氧原子 D、都有一个氧分子 到底选哪个,最好有分析,