“回文数”是一种数字。如:98789,这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。 由键盘输入两个正整数m和n,请你用循环输出m和n之间(含m和n)的所有回文数。 c语言
时间: 2024-10-22 22:07:29 浏览: 57
在 C 语言中,你可以通过以下步骤编写一个程序来找出给定范围内的所有回文数:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(int num) {
int reversed = 0;
int temp = num;
while (temp != 0) {
int digit = temp % 10;
reversed = reversed * 10 + digit;
temp /= 10;
}
return num == reversed;
}
void printPalindromes(int m, int n) {
for (int i = m; i <= n; ++i) {
if (isPalindrome(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int m, n;
// 输入范围
printf("请输入起始和结束数字(包括): ");
scanf("%d %d", &m, &n);
printf("在%d到%d之间的回文数有:\n", m, n);
printPalindromes(m, n);
return 0;
}
```
这个程序首先定义了一个 `isPalindrome` 函数,用于检查一个数字是否为回文。然后,在 `printPalindromes` 函数中遍历给定范围,对每个数字调用 `isPalindrome`,如果返回 `true`,就将其打印出来。
运行此程序时,用户会按照提示输入起始和结束数字,程序将输出这两个数字之间的所有回文数。
阅读全文