C语言计算整数位数和各位数字之和 - 代码详解
本文将介绍如何使用 C 语言编程,实现输入一个整数,求它的位数以及各位数字之和。例如,1234 的位数是 4,各位数字之和是 10。
下面是 C 语言的程序实现:
#include <stdio.h>
int main() {
int num, count = 0, sum = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num != 0) {
count++; // 统计位数
sum += num % 10; // 求各位数字之和
num /= 10; // 去掉最后一位数字
}
printf("它的位数为%d,各位数字之和为%d\n", count, sum);
return 0;
}
程序思路:
-
首先,定义一个变量
num,用于存储输入的整数,并初始化为 0。 -
然后,使用
scanf函数从键盘输入一个整数,并将其存储在num变量中。 -
接下来,定义两个变量
count和sum,分别用于统计位数和求各位数字之和,并初始化为 0。 -
使用
while循环,判断num是否为 0,如果不为 0,则执行循环体中的语句。 -
在循环体中,首先将
count加 1,表示该数的位数加 1。 -
然后,将
num的个位数字加到sum中,表示求各位数字之和。 -
最后,将
num除以 10,去掉最后一位数字,继续判断下一位数字,直到num为 0。 -
循环结束后,输出该数的位数和各位数字之和。
-
程序结束。
原文地址: https://www.cveoy.top/t/topic/m5l8 著作权归作者所有。请勿转载和采集!