游客 Signup | Login
中文 | En

2862 - 【验证型】第7章:函数 回文数

用函数编程判断一个数是否是回文数,在主函数中调用该函数,如果是回文数,输出1,否则输出0

回文数是一种数字,如:9876789,这个数字正读是9876789,倒读也是9876789,正读倒读一样,所以这个数字就是回文数。


Input

1个数n。n的位数不能超过10。

Output

1或0

Examples

Input

9876789

Output

1

Solution C

#include <stdio.h>
#define N 10
int palindrome(long n);
int main()
{
	long n;
	scanf("%ld",&n);
    printf("%d",palindrome(n));
	return 0;
}
int palindrome(long n)
{
	int i,bit=0;
	int a[N];
	while(n!=0)
	{
		a[bit]=n%10;
		n=n/10;
		bit++;
	}
	for(i=0;i<bit/2;i++)
	{
		if(a[i]!=a[bit-1-i])
		    return 0;
	}
	return 1;
}

Solution C++

#include <cstdio>
bool huiwen(long long x) {
	long long y=0, d=x;
	while(d) y = 10*y+d%10, d /= 10;
	if(x==y) return 1;
	else return 0;
}
int main(void) {
	int n;
	scanf("%d", &n);
	if(huiwen(n)) printf("1\n");
	else printf("0\n");
	return 0;
}
Time Limit 1 second
Memory Limit 2 MB
Discuss Stats
上一题 下一题