c语言用for循环将一个整数倒序输出
时间: 2024-01-18 22:13:38 浏览: 36
好的,下面是代码实现:
```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语言中如何用循环打一个整数的倒序数
可以使用while循环或for循环来打印整数的倒序数,具体代码如下:
使用while循环:
```c
#include <stdio.h>
int main() {
int num, reverse_num = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num != 0) {
reverse_num = reverse_num * 10 + num % 10;
num /= 10;
}
printf("该整数的倒序数为:%d\n", reverse_num);
return 0;
}
```
使用for循环:
```c
#include <stdio.h>
int main() {
int num, reverse_num = 0;
printf("请输入一个整数:");
scanf("%d", &num);
for (; num != 0; num /= 10) {
reverse_num = reverse_num * 10 + num % 10;
}
printf("该整数的倒序数为:%d\n", reverse_num);
return 0;
}
```
c语言将一个数组倒序输出
下面是一个简单的C语言程序,它将一个数组倒序输出:
```c
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
printf("Original array: ");
for(int i=0; i<n; i++)
{
printf("%d ", arr[i]);
}
printf("\nReversed array: ");
for(int i=n-1; i>=0; i--)
{
printf("%d ", arr[i]);
}
return 0;
}
```
这个程序首先定义了一个整数数组 `arr`,然后计算数组的长度 `n`。接着使用 `for` 循环打印原始数组中的元素,并使用另一个 `for` 循环反向打印数组中的元素。最后,程序返回 0,表示成功执行。