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

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

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


题目输入

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

题目输出

1或0

输入/输出样例

题目输入

9876789

题目输出

1

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;
}

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;
}
时间限制 1 秒
内存限制 2 MB
讨论 统计
上一题 下一题