给定一个7位以内的正整数n,把它倒序输出来。 例如n=123,则输出321。C语言
时间: 2024-10-27 15:09:27 浏览: 17
输出n以内的所有素数 c语言:找出N以内的所有素数
在C语言中,你可以通过使用数组或者递归来实现一个简单的函数来达到这个目的。这里提供两种方法:
**方法一:数组**
```c
#include <stdio.h>
void reverse(int n) {
int digits[8], i = 0;
// 将数字转换成数组
while (n != 0) {
digits[i++] = n % 10; // 取余得到个位数
n /= 10; // 整除去除个位
}
// 从数组末尾开始,逐个输出每一位
for (i = 7; i >= 0; i--) {
printf("%d", digits[i]);
}
}
int main() {
int num;
printf("请输入一个7位以内的正整数: ");
scanf("%d", &num);
reverse(num);
return 0;
}
```
**方法二:递归**
```c
#include <stdio.h>
void reverse(int n, int index) {
if (index == -1) { // 递归结束条件
return;
}
printf("%d", n % 10); // 输出当前位数
reverse(n / 10, index - 1); // 递归调用,移动到下一位
}
int main() {
int num;
printf("请输入一个7位以内的正整数: ");
scanf("%d", &num);
reverse(num, 6); // 传入7作为索引起点,因为是从个位开始计数的
return 0;
}
```
以上两个程序都会接收用户输入的7位整数,并将其按逆序打印。
阅读全文