1 条题解

  • 0
    @ 2025-4-27 18:44:58

    C :

    #include<stdio.h>
    int main()
    {
        int t,a[5];            
        long int k,i;
        for(i=95860;;i++)      
        {
            for(t=0,k=100000;k>=10;t++)   
            {                               
                a[t]=(i%k)/(k/10);        
                k/=10;
            }
            if((a[0]==a[4])&&(a[1]==a[3]))
            {
            	printf("%d\n",(i-95859)/2);
                printf("%d%d%d%d%d\n",
                                     a[0],a[1],a[2],a[3],a[4]);
                
                break;
            }
        }
    }
    

    C++ :

    #include<iostream>
    using namespace std;
    int main(){
    	int l1=95859;
    	int i=l1; 
    	int a,b,c,d,e; 
    	int l2;
    	while(true){
    		 i++;
    		 a=i/10000;
    		 b=i%10000/1000;
    		 c=i%1000/100;
    		 d=i%100/10;
    		 e=i%10;
    		if(a==e&&b==d){
    			l2= 10000*a+1000*b+100*c+10*d+e;
    			break;
    		}		
    	}
    	cout<<(l2-l1)/2<<endl<<l2<<endl;
    	return 0;
    }
    
    

    Pascal :

    begin
    writeln('50');
    write('95959');
    end.
    

    Java :

    public class Main {
    	public static void main(String[] args) {
    		int n = 0;
    		int g = 0;
    		int s = 0;
    		int b= 0;
    		int q= 0;
    		int w = 0;
    		for(int i = 95860; i <= 95959; i++) {
    			
    			g = i % 10;
    			s = i / 10 % 10;
    			b = i / 100 % 10;
    			q = i / 1000 % 10;
    			w = i /10000;
    			if( w == g & q == s) {
    				n = (i- 95859)/2;
    				System.out.println( n);
    				System.out.println( i);
    			}
    			
    		}
    	}
    }
    

    Python :

    i=95860
    while i>95859:
        a=i//10000
        b=i//1000%10
        c=i//10%10
        d=i%10
        if a==d and b==c:
            print((i-95859)//2)
            print(i)
            break
        i+=1
    
    • 1

    信息

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