3201 - BASIC-8 回文数
时间限制 : 1 秒
内存限制 : 128 MB
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
题目输入
题目输出
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输入/输出样例
输入格式
输出格式
C语言解答
#include <stdio.h> int main(){ int i; int c1,c2,c3,c4; for(i=1000;i<=9999;i++) { c1=i/1000; c2=i%1000/100; c3=i%100/10; c4=i%10; if(c1==c4&&c2==c3) printf("%d\n",i); } return 0; }
C++解答
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int f(char *buf)//判断是否回文串 { for(int i=0; i<strlen(buf)/2; i++) if(buf[i]!=buf[strlen(buf)-1-i]) return 0; return 1; } int main() { char s[10]; for(int i=1001;i<=9999;i++) { sprintf(s,"%d",i); if(f(s)) cout<<i<<endl; } return 0; }
Java解答
public class Main { public static void main(String[] args) { for(int i=1000;i<=9999;i++){ if(i/1000==i%10&&i%1000/100==i%100/10){ System.out.println(i); } } } }
Python解答
# coding=utf-8 a=[i for i in range(1000,10000)] for i in a: if(str(i)[::-1]==str(i)): print(i)