C++问题(求4位数的每位相加的值)
答案:2 悬赏:10 手机版
解决时间 2021-03-11 07:22
- 提问者网友:孤山下
- 2021-03-11 02:29
C++问题(求4位数的每位相加的值)
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-03-11 03:50
#include
void main()
{
int inum, sum, a, a1, b, b1,c, c1,d;
printf("\n 输入一个四位数字:");
scanf("%d", &inum); 这几句之前 不用说了吧!!!!!
a = inum / 1000; 取四位数的第一位数 ,也就是千分位的数 如 1234 a=1234/1000=1;
a1 = inum % 1000; 对1000去余, 意思就是 inum=1234 那么 a1=inum%1000 = 234;
b = a1 / 100; 以后就和上面一样了, b =234/100 = 2;
b1 = a1 % 100; b1 = 234%100 = 34;
c = b1 / 10; c = 34/10 = 3;
c1 = b1 % 10; c1 = 34%10 = 4;
d = c1 % 10; d = 4%10 =4
sum = a+b+c+d; sum= 1+2+3+4 =10
printf("\n输入的数字为: %d", inum);
printf("\n 四位数字每位相加的和为 : %d\n", sum);
第一步 a = inum / 1000; 如果 a=1234 的话 a = 1.234 但是 a是int型的 所以 a=1 懂么?
void main()
{
int inum, sum, a, a1, b, b1,c, c1,d;
printf("\n 输入一个四位数字:");
scanf("%d", &inum); 这几句之前 不用说了吧!!!!!
a = inum / 1000; 取四位数的第一位数 ,也就是千分位的数 如 1234 a=1234/1000=1;
a1 = inum % 1000; 对1000去余, 意思就是 inum=1234 那么 a1=inum%1000 = 234;
b = a1 / 100; 以后就和上面一样了, b =234/100 = 2;
b1 = a1 % 100; b1 = 234%100 = 34;
c = b1 / 10; c = 34/10 = 3;
c1 = b1 % 10; c1 = 34%10 = 4;
d = c1 % 10; d = 4%10 =4
sum = a+b+c+d; sum= 1+2+3+4 =10
printf("\n输入的数字为: %d", inum);
printf("\n 四位数字每位相加的和为 : %d\n", sum);
第一步 a = inum / 1000; 如果 a=1234 的话 a = 1.234 但是 a是int型的 所以 a=1 懂么?
全部回答
- 1楼网友:猎心人
- 2021-03-11 04:13
#include
void main()
{
int a[4];
int i,k,m=0;
scanf("%d",&k);
for(i=3;i>=0;i--)
{
a[i]=k%10; //取个位数的NX方法
k=k/10;
}
for(i=3;i>=0;i--)
m=m+a[i]; //把每一位相加
printf("%d\n",m);
}
void main()
{
int a[4];
int i,k,m=0;
scanf("%d",&k);
for(i=3;i>=0;i--)
{
a[i]=k%10; //取个位数的NX方法
k=k/10;
}
for(i=3;i>=0;i--)
m=m+a[i]; //把每一位相加
printf("%d\n",m);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯