输入一个不大于10亿的整数,倒序输出每个数字,如输入3167,输出7613。(特别提醒:输入可能为0)用c语言
时间: 2024-03-29 07:40:14 浏览: 10
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个不大于10亿的整数:");
scanf("%d", &n);
while (n > 0) {
printf("%d", n % 10); // 取余数输出个位数字
n /= 10; // 将n缩小10倍,去掉个位数字
}
printf("\n");
return 0;
}
```
这段代码中,我们首先用`scanf`函数读入一个整数`n`,然后使用循环不断取`n`的个位数字并输出,直到`n`变成0为止。每次取个位数字的方法是用`n % 10`,然后将`n`缩小10倍,去掉个位数字,方法是用`n /= 10`。最后我们再输出一个换行符,使输出结果更加美观。
相关问题
输入一个不大于10亿的整数,倒序输出每个数字,如输入3167,输出7613。(特别提醒:输入可能为0)
思路:将数字转换成字符串,再逆序输出字符串。
代码实现(Python):
num = input() # 输入整数
if num == '0': # 特判输入为0的情况
print(0)
else:
num_str = str(num) # 将整数转换成字符串
reversed_str = num_str[::-1] # 将字符串逆序
print(reversed_str) # 输出逆序后的字符串
C语言由键盘输入 10 个整数,倒序输出。 数字间由一个空格分隔
以下是一个实现该功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int nums[10];
int i;
printf("请输入 10 个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
printf("倒序输出为:\n");
for (i = 9; i >= 0; i--) {
printf("%d ", nums[i]);
}
return 0;
}
```
代码的主要思路是使用一个数组存储输入的 10 个整数,然后从数组的末尾开始循环输出,实现倒序输出的效果。注意在输出数字间需要加上一个空格。