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