如何用C语言找回文数
Once it is idle, it is No.
才能一旦让懒惰支配,它就一无可为。
任务描述
本关任务:编写函数求区间[200,3000]中所有的回文数,回文数是正读和反读都是一样的数。如525, 1551
编程要求
输入
无需输入
输出
输出区间[200,3000]中所有的回文数,一行一个回文数,不需要输出其它无关的字符。
202
212
222
232
242
.....
源代码:
#include<stdio.h>
int hui(int a);
int main() {
long int n, sum;
for (n = 200; n <= 3000; n++) {
sum = hui(n);
if (sum != 0) {
printf("%d\n", sum);
}
}
return 0;
}
hui(int a) {
long int q, q1, k, k1;
if (a < 1000) {
if (a / 100 == a % 10)
return (a);
else {
return 0;
}
} else {
k = a % 1000;
k1 = a % 100;
if (a / 1000 == a % 10 && k / 100 == k1 / 10) {
return (a);
} else {
return 0;
}
}
}
输出数可以自己调控范围。
往期选题:
一个正在学习C语言的人,致力于将C讲得更透彻!
点赞关注~谢谢你~
长按下图二维码关注,和你一起领悟程序员的魅力。
点“在看”你懂得