1 solutions

  • 0
    @ 2025-3-3 16:24:10

    C++ :

    #include<cstdio>
    #include<iostream>
    using namespace std;
    int main()
    {
    	int i,j,n,t=0;
    	int a[10]={0};
    	for (i=1000;i<=3162;++i)
    	{
    		n=i*i;
    		if (n>1000000&&n<10000000) {
    			for (j=0;j<10;j++) a[j]=0;
    			do
    			{
    				j=n%10;
    				n=n/10;
    				a[j]++;
    			}
    			while (n>0);
    			for (j=0;j<10;++j) 
    				if (a[j]>1) break;
    			if (j==10) {
    				t++;
    				if (t %10==0) cout<<" "<<i*i<<endl;
    					else if (t %10==1) cout<<i*i;
    						    else cout<<" "<<i*i;
    			}
    		}
    	}
    	cout<<endl;
    	return 0;    
    }
    
    
    • 1

    Information

    ID
    10039
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By