判断一个5位数是不是回文数。例如12321是一个回文数,即它的个位与万位相同,十位与千位相同。。
输入格式:
直接输入一个5位数正整数。
输出格式:
输出“yes”或“no”。此处均为小写字母
输入样例:
12521
输出样例:
yes
输入样例:
65432
输出样例:
no
分析:
- 定义了一个能够存储5个字符的数组
a
。 - 使用一个
for
循环,从0到4(总共5次),读取用户的输入并存储在数组a
中。 - 判断输入的字符是否满足以下条件:第一个字符和第五个字符相同,第二个字符和第四个字符相同。
- 如果满足上述条件,则打印"yes",否则打印"no"。
C语言:
#include<stdio.h>
int main()
{
int a[5];
for(int i = 0; i<=4; i++)
{
a[i] = getchar();
}
if(a[0] == a[4] && a[1] == a[3])
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}
总结:
这个程序可以看作是一个非常简单的字符模式检测器。用户输入5个字符,然后程序检查这些字符是否满足特定的模式。这个模式是:第一个字符和最后一个字符相同,而中间的字符可以与其它任何字符相同或不同。
例如,如果用户输入的字符是abcde
,那么程序将打印"yes",因为第一个字符a
和最后一个字符e
相同。但如果用户输入的字符是abbcde
,那么程序将打印"no",因为第一个字符a
和最后一个字符e
不同。