C语言——回文数
程序员文章站
2022-05-12 15:25:57
...
#include <stdio.h>
#include <math.h>
int main(){
int n;
while(scanf("%d",&n)!=EOF){
if(n==0){
return 0;
}
else{
int num1[1000],i=-1;//存每位数
int m=n; //存初始化的数
int flag=-1;
while(n!=0){
num1[++i]=n%10;//按位存n到数组里去
n/=10;
}
for(int j=0;j<=i;j++){
n=n*10+num1[j];//倒过来的那个数
}
while(flag==-1){
printf("%d+%d=%d\n",m,n,m+n);
m+=n;
n=m;
i=-1;
while(n!=0){
num1[++i]=n%10;//按位存n到数组里去
n/=10;
}
for(int j=0;j<=i;j++){
n=n*10+num1[j];//倒过来的那个数
}
if(n==m){
flag=1;
}
else
flag=-1;
}
}
}
return 0;
}
上一篇: 乐山端午节去哪里玩好 乐山端午旅游好去处
下一篇: 山西晋祠门票多少钱 山西晋祠门票优惠政策