输入一个任意长度正整数,将该数逆序输出,数字最前面的0不显示,简单的C语言,循环语句
时间: 2024-10-19 13:04:31 浏览: 35
java 输入一个数字,反转输出这个数字的值(实现方法)
在C语言中,你可以使用循环结构来实现这个功能。这里是一个使用for循环的例子,它会逆序输出给定的正整数,并忽略最开始的0:
```c
#include <stdio.h>
#include <string.h> // 引入字符串库,用于处理字符数组
void reverseIntegerNoLeadingZeros(int num) {
int reversed[100]; // 假设输入的最大整数不超过99999
int index = 0;
while (num != 0) {
int digit = num % 10; // 取余数得到当前位
if (digit != 0 || index == 0) { // 如果不是0或这是第一个非零位
reversed[index] = digit;
}
num /= 10; // 移除最低位
index++;
}
// 反转数组并输出结果
for (int i = index - 1; i >= 0; i--) {
printf("%d", reversed[i]);
}
}
int main() {
int inputNum;
printf("请输入一个正整数:");
scanf("%d", &inputNum);
reverseIntegerNoLeadingZeros(inputNum);
return 0;
}
```
阅读全文