C++输入一个正整数,输出该数各位之和。
时间: 2024-03-23 20:43:27 浏览: 23
好的,这个问题很简单。以下是一个示例C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n, sum = 0;
cout << "请输入一个正整数:";
cin >> n;
while (n > 0) {
sum += n % 10; // 求出最后一位数字并累加到sum中
n /= 10; // 把最后一位数字去掉
}
cout << "各位数字之和为:" << sum << endl;
return 0;
}
```
在上面的代码中,我们使用了一个 while 循环来依次计算输入的正整数的各个数字之和。我们使用了取模运算(%)来取出最后一位数字,使用整除运算(/)来去掉最后一位数字。最后,我们将各位数字之和输出到屏幕上。
相关问题
用c++语言写一个输入一个4位正整数,输出各位数字之和
很高兴为您服务,让我们开始吧!根据您的要求,我可以给出一个算法来计算4位正整数的各位数字之和:首先,取出第一位数字,然后加上第二位数字,再加上第三位数字,最后加上第四位数字。最后,用一个变量来存储结果,然后输出即可。
C++输入任意一个正整数,求该数各位数之积
可以使用循环和取模运算来实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n, product = 1;
cout << "请输入一个正整数:";
cin >> n;
while (n > 0) {
int digit = n % 10;
product *= digit;
n /= 10;
}
cout << "该数各位数之积为:" << product << endl;
return 0;
}
```
首先输入一个正整数n,然后通过循环不断取n的个位数,计算各位数之积,最后输出结果。