从键盘输入任意一个4位正整数,编程分隔出该4位数 的各位数字,计算它们的和并输出到显示器上 .#includeint 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;}这
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 22:54:11
![从键盘输入任意一个4位正整数,编程分隔出该4位数 的各位数字,计算它们的和并输出到显示器上 .#includeint main(){int a,b,c,d,e,f;scanf(](/uploads/image/z/5166746-26-6.jpg?t=%E4%BB%8E%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5%E4%BB%BB%E6%84%8F%E4%B8%80%E4%B8%AA4%E4%BD%8D%E6%AD%A3%E6%95%B4%E6%95%B0%2C%E7%BC%96%E7%A8%8B%E5%88%86%E9%9A%94%E5%87%BA%E8%AF%A54%E4%BD%8D%E6%95%B0+%E7%9A%84%E5%90%84%E4%BD%8D%E6%95%B0%E5%AD%97%2C%E8%AE%A1%E7%AE%97%E5%AE%83%E4%BB%AC%E7%9A%84%E5%92%8C%E5%B9%B6%E8%BE%93%E5%87%BA%E5%88%B0%E6%98%BE%E7%A4%BA%E5%99%A8%E4%B8%8A+.%23includeint+main%28%29%7Bint+a%2Cb%2Cc%2Cd%2Ce%2Cf%3Bscanf%28%22%25d%22%2C%26e%29%3Be%3D%281000%2Aa%29%2B%28100%2Ab%29%2B%2810%2Ac%29%2B%281%2Ad%29%3Bf%3Da%2Bb%2Bc%2Bd%3Bprintf%28%22%25d%5Cn%22%2Cf%29%3Breturn+0%3B%7D%E8%BF%99)
从键盘输入任意一个4位正整数,编程分隔出该4位数 的各位数字,计算它们的和并输出到显示器上 .#includeint 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;}这
从键盘输入任意一个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;
}
这样写哪错了?
从键盘输入任意一个4位正整数,编程分隔出该4位数 的各位数字,计算它们的和并输出到显示器上 .#includeint 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;}这
你好像对C语言的赋值符号不理解?e=(1000*a)+(100*b)+(10*c)+(1*d);这样是把(1000*a)+(100*b)+(10*c)+(1*d)的值赋给e,而不是把e分解成a,b,c,d
改成这样吧:
#include
int main()
{
int a,b,c,d,e,f;
scanf("%d",&e);
a=e/1000;//整数除法,把千位抽出,赋给a
b=(e-a*1000)/100;//整数除法,抽出百位
c=(e-a*1000-b*100)/10;//抽出十位
d=e%10;//对10取余,抽出个位
f=a+b+c+d;
printf("%d\n",f);
return 0;
}