c语言用for循环将一个整数倒序输出
时间: 2024-01-18 08:13:38 浏览: 88
好的,下面是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n <= 0) {
printf("输入不合法!\n");
return 0;
}
for (i = 1; n > 0; i++) {
printf("%d", n % 10);
n /= 10;
}
printf("\n");
return 0;
}
```
这里使用了 for 循环来实现,代码逻辑和前面的 while 版本是一样的。
相关问题
如何用c语言把一个五位整数倒序输出
在C语言中,你可以通过以下几个步骤将一个五位整数倒序输出:
1. 定义一个五位整数变量并赋值。
2. 使用循环结构遍历每一位数字,从最低位到最高位。
3. 将每位数字取出并乘以适当的权重(对于一位数,权重是10的幂次),然后加到结果字符串上。
4. 当所有位都被处理后,打印出反转后的字符串。
下面是一个简单的示例函数,假设输入的整数是`num`:
```c
#include <stdio.h>
#include <string.h>
// 辅助函数,用于计算并转换每一位数字
char getDigit(int num, int position) {
return (num / (int)pow(10, position)) % 10;
}
void reverseInteger(int num) {
// 创建一个动态字符串,用于存储反转后的整数
char reversed[7]; // 考虑最大五位数99999
memset(reversed, '0', sizeof(reversed));
for (int i = 4; i >= 0; i--) { // 从最高位开始向下取反
reversed[i] = getDigit(num, i);
}
// 输出反转后的整数
printf("反转后的五位数是:%s\n", reversed);
}
int main() {
int inputNum;
printf("请输入一个五位整数:");
scanf("%d", &inputNum);
if(inputNum >= 10000 && inputNum <= 99999) {
reverseInteger(inputNum);
} else {
printf("输入错误,仅支持五位数。\n");
}
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个五位数,并将其倒序显示出来。
c语言输入五个整数倒序输出
在C语言中,你可以通过使用数组和循环来输入五个整数,并利用临时变量交换元素来实现倒序输出。以下是一个简单的示例程序:
```c
#include <stdio.h>
void reverse(int arr[], int n) {
int temp; // 用于暂存元素
for (int i = 0; i < n / 2; i++) {
// 从数组的第一个元素开始,逐个将后面的元素放到前面
temp = arr[i]; // 存储当前元素
arr[i] = arr[n - i - 1]; // 将当前元素放至最后一个位置
arr[n - i - 1] = temp; // 将最后一个元素放回当前位置
}
}
int main() {
int num[5];
printf("请输入五个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &num[i]);
}
reverse(num, 5); // 调用函数反转数组
printf("倒序后的五个整数是:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
```
当你运行这个程序并输入五个整数后,它会按照相反的顺序打印出这些数字。
阅读全文
相关推荐













