用c语言写由键盘输入两个整数m和n,用循环输出m和n之间(包括m和n)的所有回文数
时间: 2024-02-17 08:04:15 浏览: 31
好的,我来解答你的问题。
以下是用 C 语言实现的代码,可以实现由键盘输入两个整数 m 和 n,然后循环输出 m 和 n 之间(包括 m 和 n)的所有回文数。
```c
#include <stdio.h>
// 判断一个数是否是回文数
int isPalindrome(int num) {
int reversed = 0, original = num;
while (num > 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
return original == reversed;
}
int main() {
int m, n;
printf("请输入两个整数 m 和 n(m <= n):\n");
scanf("%d %d", &m, &n);
printf("%d 和 %d 之间的回文数有:\n", m, n);
for (int i = m; i <= n; i++) {
if (isPalindrome(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
代码说明:
1. 首先定义了一个函数 `isPalindrome`,用于判断一个数是否是回文数。该函数会返回一个整数,如果输入的数是回文数,则返回 1,否则返回 0。
2. 在 `main` 函数中,首先通过 `scanf` 函数从键盘输入两个整数 m 和 n。
3. 然后循环遍历 m 到 n 之间的所有整数,如果当前整数是回文数,则输出该数。
4. 最后输出所有回文数,并结束程序。
希望我的回答能够帮助到你。