从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和(忽略整数前的正负号)。例如,输入x为1234,则由1234分离出其千位1、百位2、十位3、个位4,然后计算1+2+3+4=10,并输出10。 输入提示信息:"Input data is:" 输入格式:"%d" 输出格式:"The sum of the total bit is %d\n" 程序运行示例: Input data is:2386 The sum of the total bit is 19
时间: 2024-02-13 21:07:11 浏览: 98
计算整数各位数字之和 C++中如何计算任何一个正整数的各位数字之和
好的,以下是一个计算一个四位数各位数字之和的 C 语言程序,可以满足您的需求:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int x, sum = 0;
printf("Input data is:");
scanf("%d", &x);
// 取绝对值
x = abs(x);
// 计算各位数字之和
sum += x / 1000; // 千位数字
sum += x / 100 % 10; // 百位数字
sum += x / 10 % 10; // 十位数字
sum += x % 10; // 个位数字
printf("The sum of the total bit is %d\n", sum);
return 0;
}
```
运行程序,输入一个四位数,程序将会输出各位数字之和:
```
Input data is:2386
The sum of the total bit is 19
```
注意:本程序中使用了 `abs()` 函数来取输入数的绝对值,以处理输入数为负数的情况。
阅读全文