C语言代码:计算整数的位数和各位数字之和
#include <stdio.h>
int main() {
int n;
printf('Input n:');
scanf('%d', &n);
int count = 0;
int sum = 0;
int temp = n;
// 计算位数和数字之和
while (temp != 0) {
count++;
sum += temp % 10;
temp /= 10;
}
printf('count=%d,sum=%d\n', count, sum);
return 0;
}
示例输入:
Input n:1280
示例输出:
count=4,sum=11
示例输入:
Input n:-99
示例输出:
count=2,sum=18
代码说明:
代码首先使用循环遍历输入的整数的每一位数字,并分别统计位数和数字之和。
count变量记录位数,初始值为0。sum变量记录各位数字之和,初始值为0。temp变量用来存储当前正在处理的数字。
循环的条件是 temp != 0,表示当 temp 等于0时,循环结束。
循环内部:
count++:将count变量加1,表示位数加1。sum += temp % 10:将temp的个位数字加到sum变量中。temp /= 10:将temp除以10,去掉个位数字,继续处理下一位数字。
循环结束后,代码输出 count 和 sum 的值,即位数和各位数字之和。
原文地址: https://www.cveoy.top/t/topic/o7Zi 著作权归作者所有。请勿转载和采集!