1. 程式人生 > >BASIC-8 迴文數

BASIC-8 迴文數

題目
問題描述
    1221是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的,程式設計求所有這樣的四位十進位制數。
輸出格式
  按從小到大的順序輸出滿足條件的四位十進位制數。

題解(C++)
枚舉出從 1000 到 9999 的所有四位數,然後對每個數將個位、十位、百位和千位分別拿出來,再判斷其個位和千位,十位和百位是否相等.

#include<iostream>
using namespace std;
int main(){
	int a,b,c,d;;
	for(int i=1000;i<=9999;i++){
		a = i%10;
		b= i%100/10;
		c = i%1000/100;
		d = i/1000;
		if(a==d && b==c)
			cout<<i<<endl;
	}
	return 0;
}

題解(C語言)

#include<stdio.h>
int main()
{
    int n;int i;
    char c2[5]; //字元陣列,需要\0 
      //輸出4位數 
        for(i=1000;i<10000;i++)
       { 
         sprintf(c2,"%d",i);
         if(c2[0]==c2[3]&&c2[1]==c2[2]) //判斷迴文數 
         printf("%s\n",c2);
       }    
}