打回型編程
發布時間: 2023-07-08 22:16:45
A. C語言編程迴文數
main()
{
int x,n,i,j,a[20],c;
long sum;
scanf("%d",&n);
for (x=1;x<=n;x++)
{ sum=x*x;
for(i=1;i<20;i++)
a[i]=0;
for (i=1;i<20;i++)
{a[i]=sum%10;
sum=sum/10;
if (sum==0) break;
}
if (i%2==0) {c=0; for (j=1;j<=i/2;j++) {if(a[j]!=a[i+1-j]) c=1;}
if (c==0){printf("%d %d\n",x,x*x);}}
else {c=0; for (j=1;j<=(i-1)/2;j++) {if (a[j]!=a[i+1-j]) c=1;}
if (c==0){printf("%d %d\n",x,x*x);}}
}
}
B. C語言編程求迴文的程序,我是初學者,以下程序看不懂,求高手解釋。
求迴文數的程序:迴文數是從右向左讀和從左向右讀都是一樣的。比如15651,
1221等。這個程序是驗證用戶輸入的一個四位數是不是迴文數。但是程序好像有錯誤:
舉個例子:用戶輸入5885。先分離數字,a,b,c,d分別等於5,8,8,5。然後判斷a是否等於d且b是否等於c。如果條件滿足則是迴文數,否則不是。
熱點內容