vlambda博客
学习文章列表

如何用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讲得更透彻!

点赞关注~谢谢你~

长按下图二维码关注,和你一起领悟程序员的魅力。


点“在看你懂得