1 条题解

  • 0
    @ 2021-6-15 12:55:28

    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)
    
    
    • 1

    信息

    ID
    679
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者