第十周:C语言:回文数

来源:互联网 发布:数据资产管理 编辑:程序博客网 时间:2024/05/19 23:12

问题:判断一个数是不是回文数以及输出10000以内的所有回文数

代码:

#include <stdio.h>#include <stdlib.h>int main(){    int a,i,j,n,m,k=0,q;    char ch;    printf("你想做什么工作?\n");    printf("0.判断一个数是不是回文数。\t1.输出10000以内的回文数。");    scanf("%d",&a);    if(a)    {        for(i=0;i<=9;i++)                printf("%d\n",i);        for(i=1;i<=9;i++)                printf("%d\n",11*i);        for(i=1;i<=9;i++)            for(j=0;j<=9;j++)                printf("%d\n",101*i+10*j);        for(i=1;i<=9;i++)            for(j=0;j<=9;j++)            printf("%d\n",1001*i+110*j);    }    else        {            printf("请输入一个数字\n");            ch=scanf("%d",&n);            while(ch!=EOF)            {                m=n;                while(n>0)                {                    q=n%10;                    k=k*10+q;                    n=n/10;                }                if(k==m)                    printf("您输入的是回文数。\n");                else                    printf("您输入的不是回文数。\n");                    ch=scanf("%d",&n);            }        }    return 0;}


运行截图:

0 0
原创粉丝点击