C语言编程,输出三位数中所有的回文数,并计算出共有多少个

请不要用过于高深的算法,稍稍简单一点。。。C语言才学没多久,算法和函数什么的太难的话有点难以理解,谢谢大大。

//3位数的回文数只需判断第一位(即百位)和第三位(即个位)是否相等, 相等则为回文数 
//不定位数的回文数用数组的方式更加方便,如判断10---99999999中的回文数
#include <stdio.h>
#include <stdlib.h>

int main()
{
int n=100;
int count=0;   //计数 
for(n;n<=999;n++)
{
int a,c;  //a代表该3位数的第一位, c代表第三位 
a=n/100;  //求得第一位(百位) 
c=n%10;   //求得第三位(个位) 
if(a==c)
{
printf("%d ",n);
count++;
}
}
printf("\n共有%d个",count);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-19
#include<stdio.h>
int main()
{
char a = '0', b = '0';
int count = 0;
for (int i = 1; i<10; i++)
{
for (int j = 0; j<10; j++)
{
printf("%c%c%c ",a + i, b + j, a + i);
count++;
}
printf("\n");
}
printf("总个数:%d", count);
    return 0;
}

本回答被网友采纳
相似回答