2 条题解

  • 0
    #include <bits/stdc++.h>
    using namespace std;
    int main(){
    int i;
    for(i=2;i<10000;i++){
    int square=i*i;
    int mod=10;
    while(mod<=i){
    mod*=10;//计算要取模的位数
    }
    if((square-i)%mod==0){//不难想到的判断条件(拉马努金附体)
    printf("%d\n",i); 
    }
    }
    return 0;
    }
    
    • -1
      @ 2024-11-18 23:29:55
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
      	int m;
      	for(int n=2;n<=10000;n++)
      	{   
      	    m=pow(n,2);
      		if(n>=2&&n<=9&&m%10==n)
      		{
      			cout<<n<<endl;
      		}
              else if(n>=10&&n<=99&&m%100==n)
      		{
      			cout<<n<<endl;
      		}
      		else if(n>=100&&n<=999&&m%1000==n)
      		{
      			cout<<n<<endl;
      		}
      		else if(n>=1000&&n<=9999&&m%10000==n)
      		{
      			cout<<n<<endl;
      		}
      	}
      	return 0;
      }
      
      • 1

      信息

      ID
      90
      时间
      1000ms
      内存
      256MiB
      难度
      4
      标签
      递交数
      44
      已通过
      22
      上传者