C语言反向输出一个三位数(去前导零)
时间: 2024-10-16 08:04:44 浏览: 39
C语言三个数输出最大.cpp
在C语言中,如果你想反向输出一个三位数并且去掉前导零,可以使用数组和字符串函数来实现。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reverse_num(int num) {
char str[4]; // 用于存储数字字符串,包括前导零和空字符
sprintf(str, "%03d", num); // 添加前导零并转换为字符串
int len = strlen(str);
if (len > 3) { // 如果长度大于3,说明原数不足三位
printf("%d\n", num); // 直接输出原数
} else {
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]); // 反向打印字符串,去掉前导零
}
printf("\n");
}
}
int main() {
int input;
printf("请输入一个三位数:");
scanf("%d", &input);
reverse_num(input);
return 0;
}
```
当输入的数不足三位时,程序会直接输出原数;如果输入的是三位及以上的数,它会反向输出去掉前导零的部分。
阅读全文