一个c语言的题目:

接收用户输入的一个5位数,求个位数、十位数、百位数、千位数、万位数的和。
每句代码帮我把注释写出来下,谢谢了!

我来 很快

12345
您输入的数万位是:1,千位是:2,百位是:3,十位是:4,个位是:5。
Press any key to continue

#include "stdio.h"
main()
{
int num,a,b,c,d,e; //定义输入数字,各个位的参数
scanf("%d",&num); //输入数字
a=num/10000; //万位
b=num%10000/1000; //千位
c=num%10000%1000/100; //百位
d=num%10000%1000%100/10; //十位
e=num%10; //个位
printf("您输入的数万位是:%d,千位是:%d,百位是:%d,十位是:%d,个位是:%d。\n",a,b,c,d,e);
}追问

里面的 num代表的什么意思

追答

num代表输入的数 a b c d e 分别代表 万位 千位 百位 十位 个位

追问

直接 int a,b,c,d,e;这样有什么错

追答

正规的话
第一 要 分开每行一个
第二 每个参数后面都要有定义
第三 每个参数最好都初始化

int a=0; //万位
........

int e=0; //个位

//////////////////刚才没看到你的求和///////////////////////

12345
您输入的数万位是:1,千位是:2,百位是:3,十位是:4,个位是:5。
各位的和为:15。
Press any key to continue
#include "stdio.h"

main()
{
int num,a,b,c,d,e,sum=0; //num定义输入数字,a,b,c,d,e各个位的参数,sum各个位数字和
scanf("%d",&num); //输入数字
a=num/10000; //万位
b=num%10000/1000; //千位
c=num%10000%1000/100; //百位
d=num%10000%1000%100/10; //十位
e=num%10; //个位
sum = a+b+c+d+e; //各个位数字和
printf("您输入的数万位是:%d,千位是:%d,百位是:%d,十位是:%d,个位是:%d。\n各位的和为:%d。\n",a,b,c,d,e,sum);
}

追问

num 可以自己定义吗?比如我定义 int huk,a,b,c,d,e;

追答

这个随便定义

不过 第一 要符合命名规则

第二 要 能见名知意

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-15
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a); //输入一个五位数
int b[5] = {0}; //声明初始化一个数组,来存储各位上的数。
int temp=0;
int i =0;
while(a) //进行循环,来取各位上的数,并保存到数组中。
{
temp = a%10; //求余,例如123 % 10 = 3,也就是整除10所得的余数。
b[i] = temp;
a = a/10; //使a的位数减一,原来的十位变成个位,例如123/10 = 12.
i++; //控制b数组的下标发生变化。
}
int sum =0;
for(i=0;i<5;i++) //进行循环计算总和。
{
sum +=b[i]; //相当于 sum = sum+b[i];
}
printf("sum = %d",sum); //打印。
return 0;
}
第2个回答  2011-07-15
#include "stdio.h"
main()
{
int num,a,b,c,d,e; //定义输入数字,各个位的参数
scanf("%d",&num); //输入数字
a=num/10000; //万位
b=num%10000/1000; //千位
c=num%10000%1000/100; //百位
d=num%10000%1000%100/10; //十位
e=num%10; //个位
a=a+b+c+d+e
printf("个十百千万的和是:%d。\n",a);
}
第3个回答  2011-07-15
#include <stdio.h>
main()
{
int num,a,b,c,d,e,sum;
printf("请输入一个五位数:");
scanf("%d",&num);
a=num/10000; //万位
b=num%10000/1000; //千位
c=num%10000%1000/100; //百位
d=num%10000%1000%100/10; //十位
e=num%10; //个位
sum=a+b+c+d+e; //求和
printf("您输入的五位数各分位之和为:%d\n",sum);
}
相似回答