题目
解决代码及点评
#include <stdio.h>
#include <stdlib.h>
void main()
{
int num; // 剩余位数
int sum=0; // 总和变量,最后求和的结果在此
printf("please input num\n");
scanf_s("%d",&num); // 输入数值
while (num) // 当剩余位数大于0
{
sum+=num%10; // 那么剩余位数对10进行取模,比如123对10进行取模,则得到3,并且将位数累加到sum
num/=10; // 加完之后,剩余位数除10得到剩余位数,比如123/10,在c语言里得到的结果是12
}
printf("各个位上数字之和为:%d",sum); // 输出结果
system("pause");
}
代码下载及其运行
代码下载链接:
http://download.youkuaiyun.com/detail/yincheng01/6640529
解压密码为c.itcast.cn
下载解压后用VS2013打开工程文件 0201.vcxproj
点击 “本地Windows调试器” 执行
程序运行结果
等待用户输入整数,比如输入549