请你用c++编写一个在键盘上输入一个整数,求出个位数之和并统计出位数的程序
时间: 2024-09-18 12:09:06 浏览: 73
计算整数各位数字之和 C++中如何计算任何一个正整数的各位数字之和
以下是使用C++编写的简单程序,它接受用户输入的一个整数,然后计算个位数字之和并统计总位数:
```cpp
#include <iostream>
using namespace std;
int main() {
int num, sum = 0;
int digit_count = 0; // 用于记录位数
cout << "请输入一个整数: ";
cin >> num;
while (num != 0) {
// 取余数得到个位数
int digit = num % 10;
sum += digit; // 累加个位数
digit_count++; // 位数计数器加一
num /= 10; // 移除个位数
}
cout << "个位数之和是: " << sum << endl;
cout << "总共的位数是: " << digit_count << endl;
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后通过不断地对输入的整数取模10,获取其个位数。每次取完个位后,我们将该数字加入到总和`sum`中,同时增加`digit_count`。当输入变为0时,说明已经提取完了所有的位数。
运行此程序,你可以看到结果是输入整数的个位之和及其对应的位数。
阅读全文