逆序打印正整数C语言
时间: 2024-11-06 07:19:27 浏览: 16
算法笔试c语言部分IT公司笔试算法题
4星 · 用户满意度95%
在C语言中,要逆序打印一个正整数,通常我们会先将数字转换成字符串,然后从字符串的末尾开始遍历并逐个字符地输出。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reversePrint(int num) {
char str[100]; // 假设我们处理不超过999的整数
sprintf(str, "%d", num); // 将整数转换为字符串
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]); // 从后向前打印每个字符
}
}
int main() {
int input;
printf("请输入一个正整数: ");
scanf("%d", &input);
if(input > 0) { // 检查输入是否为正整数
reversePrint(input);
} else {
printf("输入错误, 请输入正整数.\n");
}
return 0;
}
```
当你运行这个程序,它会提示你输入一个正整数,然后逆序打印出来。例如,如果输入的是543,它会输出"345"。
阅读全文