c++输入一个数求各位之和输出一个各位数直到和为一位数
时间: 2023-04-26 19:01:35 浏览: 69
以下是c++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int num, sum = ;
cout << "请输入一个数:";
cin >> num;
while (num > || sum > 9) {
if (num == ) {
num = sum;
sum = ;
}
sum += num % 10;
num /= 10;
}
cout << "各位之和为:" << sum << endl;
return ;
}
```
解释:
1. 首先,我们定义了两个变量:`num`表示输入的数,`sum`表示各位之和。
2. 然后,我们通过`cin`从控制台输入一个数。
3. 接着,我们使用`while`循环来计算各位之和。循环条件为:当`num`大于或者`sum`大于9时,继续循环。
4. 在循环中,我们首先判断`num`是否为,如果为,则说明已经计算完了一轮各位之和,需要将`num`赋值为`sum`,并将`sum`清零。
5. 然后,我们将`num`的个位数加到`sum`中,并将`num`除以10,以便计算下一位数的值。
6. 最后,我们在循环结束后输出各位之和。
7. 如果需要输出一个各位数直到和为一位数,可以在循环中加入判断,当`sum`大于9时,继续循环,否则跳出循环。在跳出循环后,输出`sum`即可。