题目: 接收用户输入的一个5位数,求个位数、十位数、百位数、千位数、万位数的和。 /常规方法/// 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); } ///更牛逼的方法1 数学算法// 12345 5 4 3 2 1 sum=15 Press any key to continue #include "stdio.h" main() { int num,sum=0; scanf("%d",&num); while(num>0) { sum+=num%10; printf("%d ",num%10); num=num/10; } printf("sum=%d\n",sum); } ///更牛逼的方法2 字符串/ / 12345 各个位的和为:15。 Press any key to continue #include "stdio.h" main() { int i,sum=0; char arry[5]; scanf("%s",&arry); //输入数字 for (i=0;i