数组回文数 求和 输出回文数

/*定义一个一维数组,任意输入十个数,输出其中的回文数,并输出所有回文数之和*/

#include<stdio.h>

#define N 5 

main(){

 int a[N],b[10];//数组a为输入的整数 数组b为存储每个整数的位数 

 int i,k=0;//i为数组a的循环变量,k为数组b的循环变量 

 int count,num=0; //count为判断数组a内回文数的循环变量 ,num为判断回文数的钥匙 

 int sum=0; //sum是回文数的总和 

 for(i=0;i<N;i++)

 scanf("%d",&a[i]);//输入整数 

  for(i=0;i<N;i++){//循环数组a内的每个整数 

  int c=a[i];//定义一个变量将a内的值赋值(方便将a内的每个值给数组b) 

  for(k=0;c%10>0;k++){//将a中的每一次的每个值的 位数给数组b 

   b[k]=c%10;

   c=c/10;

  }

  printf("\n");

     num=0; //计数b与a内的值相等 

      c=a[i];//再令a给c 

  for(count=k-1;count>=0;count--){//循环判断相反的位数和正序的位数是否相等 

   if(b[count]==c%10)

    num++; //num++ 

   else

       num=0;  

    c=c/10;

    //printf("s%d\n",num);

  }

  if(num==k){//当num的值等于数组b的长度时说明,他们的位数正反读者相同,是回文数 

   sum+=a[i];

   printf("%d是回文数 ",a[i]);

  }

  else{

   printf("\n%d不是回文数",a[i]); 

  }

 }

 printf("\n回文数和:\n");

 printf("%d",sum); 

}

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值