题目:随机输入一个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;
}
效果
总结
这个程序是回文判断文章的升级版本,它多了一个输入判定,对不符合条件的输入系统会返回输入状态,这个跟我们输入账号密码一样,格式不对会有提示的。在生活中,这样的判定有许多,要活学活用。好了,我们在下一个章节再见,加油!