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/bA7F 著作权归作者所有。请勿转载和采集!