输入一个整数,统计该数各位数字之和。c语言
时间: 2023-11-27 19:53:00 浏览: 64
可以使用取余和整除运算符来依次获取该数的每一位数字,然后累加起来即可。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num != 0) {
sum += num % 10; // 取余运算获取最后一位数字
num /= 10; // 整除运算去掉最后一位数字
}
printf("各位数字之和为:%d\n", sum);
return 0;
}
```
在上述代码中,我们首先通过 `scanf()` 函数获取用户输入的整数。然后使用一个 `while` 循环,依次获取该数的每一位数字并累加到 `sum` 变量中。具体来说,我们在每次循环中使用 `num % 10` 取余运算符获取最后一位数字,然后使用 `num /= 10` 整除运算符去掉最后一位数字。这样,我们就可以依次获取到该数的各位数字并进行累加。最后,我们使用 `printf()` 函数输出累加结果即可。
相关问题
用c语言表示:输入一个整数,求它的各位数字之和及位数
下面是一个实现这个功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int num, digitSum = 0, digitCount = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num > 0) {
int digit = num % 10;
digitSum += digit;
digitCount++;
num /= 10;
}
printf("这个数的各位数字之和为:%d\n", digitSum);
printf("这个数的位数为:%d\n", digitCount);
return 0;
}
```
其中,`num` 变量用于存储输入的整数,`digitSum` 变量用于存储各位数字之和,`digitCount` 变量用于存储位数。程序通过循环遍历 `num` 的各个数字,并累加到 `digitSum` 中,同时统计位数并存储在 `digitCount` 中。最后输出结果即可。
输入一批以-1结束的非负整数,统计所有数的各位数字之和,编写C语言程序
答:#include <stdio.h>
int main(void)
{
int input,s=0,n=0;
do
{
scanf("%d",&input);
s=s+input;
n=n+1;
}
while(input!=-1);
printf("%d\n",s/n);
return 0;
}