C語言:迴文數計算

ACMer_CTGU發表於2020-12-19

迴文數計算

本關任務:編寫函式求區間[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;

相關文章