C语言回文数
#include
main()
{intn,i,j,k,l,m,sum,a[100],b[100];
while(1){
scanf("%d",&n);
for(i=0;i
scanf("%d",&a[i]);
for(i=0;i
m=a[i];k=0;l=0;sum=0;
b[0]=m%10;sum=b[0];
while(m){
m/=10;
b[k]=m%10;
sum+=b[k];
for(j=0;j
if(b[k-j-1]==b[j])l++;
if(l>=k/2)printf("%d\n",sum);
elseprintf("NO\n");
printf("\n");
如图所示,望采纳。。。。。。
C语言怎么判断一个数是否是回文数?
所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,比如12321。
以下是判断一个数是否为回文数的代码:
大致思路就是将一个数反着排列一遍,如果和原先的数一样,那么就是回文数。这个排列过程用到了余数和整除。比如986,经过排列后为689,就不是回文数。
扩展资料:
判断一个字符串是否为回文:
怎么用C语言求回文数
用栈可以实现
回文数 C语言
用最少次数,为什么我绝对就是个递归得到的喃