用c++代码写出请编写一段C++程序,实现从键盘上输出一个三位正整数,然后输出该正整数各位数字之和。 输入占一行,即一个三位正整数。 输出说明: 输出占一行,即该三位正整数各位数字之和。【输入样例】365 【输出样例】14
时间: 2024-03-20 22:40:17 浏览: 76
以下是代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
int sum = 0;
while (num > 0) {
sum += num % 10;
num /= 10;
}
cout << sum;
return 0;
}
```
输入样例:
```
365
```
输出样例:
```
14
```
相关问题
请编写一段C++程序,实现从键盘上饰出一个三位正整数,然后输出;该正整数各位数学之和。
好的,这是一个简单的C++程序,可以实现您的要求:
```c++
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个三位正整数: ";
cin >> num;
int sum = 0;
sum += num % 10; // 取出个位
num /= 10;
sum += num % 10; // 取出十位
num /= 10;
sum += num % 10; // 取出百位
cout << "各位数之和为: " << sum << endl;
return 0;
}
```
程序的运行结果如下:
```
请输入一个三位正整数: 456
各位数之和为: 15
```
希望能够帮助到您!
编写一个C++程序,输入一个三位正整数,程序逆序输出该整数
编写一个C++程序,可以按照以下步骤完成:
```cpp
#include <iostream>
using namespace std;
// 定义函数来反转一个整数
int reverseInteger(int num) {
int reversed = 0;
while (num != 0) {
reversed = reversed * 10 + num % 10; // 取余数并加到reversed上
num /= 10; // 整除移位
}
return reversed;
}
int main() {
int inputNum;
cout << "请输入一个三位正整数: ";
cin >> inputNum;
// 检查输入是否为三位数
if(inputNum >= 1 && inputNum <= 999) {
int reversed = reverseInteger(inputNum);
cout << "逆序后的数字是: " << reversed << endl;
} else {
cout << "输入错误,必须是一个三位正整数!" << endl;
}
return 0;
}
```
在这个程序中,我们首先定义了一个`reverseInteger`函数,它通过不断取余数并将结果加到一个新的变量`reversed`上来反转输入的整数。然后,在`main`函数中获取用户输入,并检查其是否为三位数,如果不是则给出提示。
阅读全文