C语言:回文数计算

回文数计算

本关任务:编写函数求区间[200,3000]中所有的回文数,回文数是正读和反读都是一样的数。如525, 1551
输入
无需输入
输出
输出区间[200,3000]中所有的回文数,一行一个回文数,不需要输出其它无关的字符。
202
212
222
232
242

分析:回文数就是顺着读反着读都一样,其实不就是把这个数逆序输出一遍和自己比较

#include<stdio.h>
int solve(int n){
    
       
 /*********Begin*********/  
    int i, j = 0;    
    i = n;//要找个变量把n的值装起来不然等会直接用循环操作n最后就不是原来那个n了    
    while(i)
    {
    
           
        j = j * 10 + i % 10;        
        i /=10;    
    }    
    if(j == n) return 1;   
    else return 0;
/*********End**********/ }
int main(){
    
          
	int i;    
	for(i = 200;i <= 3000;i++)       
	if(solve(i)) printf("%d\n", i);   
	return 0;

猜你喜欢

转载自blog.csdn.net/m0_51354361/article/details/111409806