使用c语言完成输出10000以内高位数字小于低位数字的数
时间: 2024-09-24 22:17:04 浏览: 41
基于c语言实现的数字雨
在C语言中,你可以通过嵌套循环和条件判断来完成这个任务。下面是一个简单的程序示例,它会找出并打印所有10000以内的高位数字小于低位数字的正整数:
```c
#include <stdio.h>
void print_palindromic_numbers(int limit) {
for (int num = 1; num <= limit; num++) { // 遍历从1到limit的所有数字
char str[5]; // 存储字符串,长度足够处理4位数
int temp = num;
// 将数字转换为字符串,然后反转字符串并与原数比较
sprintf(str, "%d", num);
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
if (str[i] > str[len - i - 1]) { // 判断高位是否小于低位
printf("%d\n", num); // 如果满足条件,打印该数字
break;
}
}
}
}
int main() {
int limit = 10000;
print_palindromic_numbers(limit);
return 0;
}
```
这个程序会遍历1到10000之间的每一个数字,将其转换为字符串并检查其中的高位字符是否小于低位字符。如果满足条件,就打印出来。
阅读全文