BASIC-8 迴文數
阿新 • • 發佈:2019-01-12
題目
問題描述
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);
}
}