题目:
将数字n的各位上的数字相加,即:195 -> 1+9+5=15,201 -> 2+0+1=3
代码部分:
#include <stdio.h>
int main()
{
int n, m;
// 读取输入的整数
scanf("%d", &n);
// 初始化 m 为 0
m = 0;
// 求 n 的每一位数字之和
while (n != 0)
{
// 将 n 的个位数字加到 m 上
m = m + n % 10;
// 去掉 n 的个位数字
n = n / 10;
}
// 输出结果
printf("%d\n", m);
return 0;
}
代码讲解:
1. 符号讲解
%:取“余数”
/ :取“商”
例如 25 % 10 = 5 < = > 25 / 10 = 2
2. 具体讲解
这段代码是一个简单的C程序,其功能是计算输入整数的每一位数字之和,并将结果输出。
具体解释如下:
-
首先,在main函数中声明了两个整型变量n和m,分别用来存储输入的整数和每位数字之和。
-
接下来通过scanf函数读取一个整数并存储在变量n中。
-
然后初始化m为0,用来存储每位数字之和。
-
接下来使用while循环对输入的整数n进行处理,直到n变为0。循环内部的处理步骤如下: a. 将n的个位数字加到m上,即m = m + n % 10; b. 去掉n的个位数字,即n = n / 10。
-
循环结束后,变量m中存储的就是输入整数的每一位数字之和。
-
最后使用printf函数输出变量m的值,即每位数字之和。
这段代码的功能是非常简单的,它演示了基本的输入、循环和输出操作,以及对整数各位数字的提取和相加操作。