3201 - BASIC-8 回文数

通过次数

0

提交次数

0

时间限制 : 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)