题目:
一个5位数,判断它是不是回文数,即12321是回文数,个位与万位相同,十位与千位相同
程序分析
- 这个题因为只有五位数,所以做起来比较简单,我们可以直接求出来这个数的各个位上面的数,然后用变量保存起来,直接比较就行
- 但是我们不用第一种方法做,仍旧可以效仿昨天的直接用数组存储,按照数组操作,可以达到相同的效果
主要代码
int main(){
int s[5];//使用数组来存储这些位上面的数据
int i;
for (int i = 0; i < 5; i++)
{//为了使数组能够按照我们输入的存储,可以直接按位存放进去
printf("请输入这个五位数的第%d位:\n",i+1);
scanf("%d",&s[i]);
}
printf("您输入的五位数是:");
for (int i = 0; i < 5; i++)//打印我们输入的五位数
{
printf("%d",s[i]);
}
if (s[0]==s[4]&&s[1]==s[3])//根据数组中存放的元素判断是否是回文
{
printf("\n它是回文数");
} else
{
printf("\n它不是回文数");
}
system("pause");
return 0;
}
程序运行
今日巩固
- 判断回文这个是比较简单的,指定了要判断的位数,我们可以思考一下,如果没有确定位数,那么怎么去写
- 一开始的时候,写程序我没有什么思路,虽然看别人的能看懂,但是总是不知道怎么写,不怕大家笑话,甚至最基本的for循环都写不出来,但是这即将25天的程序书写的过程中,我见到了自己的进步,我也将会坚持下去,更想分享给更多的小伙伴,一起进步