输入一个正整数,然后把该整数的每一位数字从高位到低位顺序输出,每个数字占一行。c++代码
时间: 2023-03-30 13:04:56 浏览: 239
#include <stdio.h>
int main() {
int num, digit, count = , i;
int nums[10]; // 存储每一位数字
printf("请输入一个正整数:");
scanf("%d", &num);
// 分离每一位数字
while (num > ) {
digit = num % 10;
nums[count] = digit;
count++;
num /= 10;
}
// 从高位到低位输出每一位数字
for (i = count - 1; i >= ; i--) {
printf("%d\n", nums[i]);
}
return ;
}
相关问题
c++输入一个正整数,然后把该整数的每一位数字从高位到低位顺序输出,每个数字占一行。
```python
num = int(input("请输入一个正整数: "))
while num > 0:
digit = num % 10 # 取出最低位数字
print(digit) # 输出最低位数字
num //= 10 # 去掉最低位数字
```
或者使用字符串切片:
```python
num = input("请输入一个正整数: ")
for digit in num[::-1]:
print(digit)
```
注意:这里使用了 Python 中的整除运算符 `//`,它可以直接将结果转换为整数类型,而不是浮点数类型。而在第二种方法中,输入的数字被当作字符串处理,因此需要使用字符串切片来倒序输出每一位数字。
c++编写一个递归函数,将一个正整数的每一位取出来并按从高位到低位的顺序依次输出,数字之间加上短横线。
以下是C++递归函数的实现:
```cpp
#include <iostream>
using namespace std;
void printDigits(int n) {
if (n < 10) { // 如果只剩一位数字
cout << n; // 直接输出该数字
} else { // 否则递归输出高位数字
printDigits(n / 10);
cout << "-" << n % 10; // 输出当前位数字并加上短横线
}
}
int main() {
int n;
cout << "请输入一个正整数:";
cin >> n;
cout << "该数字的每一位为:";
printDigits(n);
cout << endl;
return 0;
}
```
该程序会从输入读取一个正整数,然后调用`printDigits`函数递归输出该数字的每一位。在递归过程中,每次先递归输出高位数字,然后输出当前位数字并加上短横线。最终输出的数字是从高位到低位的顺序。例如,输入12345,输出为1-2-3-4-5。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)