2 条题解

  • 2
    @ 2025-3-7 20:11:52

    代码如下:

    #include<bits/stdc++.h>
    using namespace std;
    
    int main(){
        for(int i=1000;i<=9999;i++){
            int a=i/1000*10+i/100%10;
            int b=i/10%10*10+i%10;
            if((a+b)*(a+b)==i){
                cout<<i<<" ";
            }
        }
        return 0;
    }
    

    其实你也可以这样:(真能A)

    不怕老师制裁可以试试

    #include<bits/stdc++.h>
    using namespace std;
    
    int main(){
        cout<<"2025 3025 9801";
    	return 0; 
    }
    

    俗话说的好:只要能A的代码就是好代码

    难道不对吗?

    • 0
      @ 2024-6-9 7:19:13
      #include<bits/stdc++.h>
      using namespace std;
      int g[1000001];
      int main(){
      	int a,b,c=0;
          for(int i=1000;i<=9999;i++){
      		a=i/100;
      		b=i%100;
      		if(pow(a+b,2)==i){
      			g[c]=i;
      			c++;
      		}
          }
          for(int i=0;i<c;i++){
      		cout<<g[i]<<' ';
          }
      }
      
      
      • 1

      信息

      ID
      699
      时间
      1000ms
      内存
      64MiB
      难度
      7
      标签
      递交数
      24
      已通过
      9
      上传者