C语言案例 判断是否为回文数-06.1

题目:随机输入一个5位数,判断它是不是回文数
步骤一:定义程序的目标
编写C程序,随机输入一个5位数,判断它是不是回文数
步骤二:程序设计

原理:即12321是回文数,个位与万位相同,十位与千位相同。
程序设计:整个程序的核心是使用除法、取模的方式分别将不同位上的数字提取出来,然后根据回文原理进行判定即可。除了核心程序,需要添加多一个判定输入的整数是否合理,这个需要用到循环与判断语句。

代码编写

#include<stdio.h>
int main(){
    int k=1,num5;
    int a,b,c,d;
    //使用循环与条件判断语句,确定输入的是五位数,否则将重新输入
    while(k==1){
        printf("请输入一个五位整数:\n");
        scanf("%d",&num5);   
        if(num5/10000>9 || num5/10000==0){
            printf("%d不是五位数,请重新输入!\n",num5);
            continue;
        }
        k=0;
    }
    a=num5%10;
    b=num5/10%10;
    c=num5/1000%10;
    d=num5/10000;
    if(a==d&&b==c){  //根据回文原理进行判定
        printf("%d是一个回文数!\n",num5);
    }

    return 0;
}

效果
C语言案例 判断是否为回文数-06.1_第1张图片

总结

这个程序是回文判断文章的升级版本,它多了一个输入判定,对不符合条件的输入系统会返回输入状态,这个跟我们输入账号密码一样,格式不对会有提示的。在生活中,这样的判定有许多,要活学活用。好了,我们在下一个章节再见,加油!

你可能感兴趣的:(C语言,c语言,开发语言,回文数判断)