问题标题: 酷町堂:4543 三个完全平方数

0
0
已解决
李素妍
李素妍
新手天翼
新手天翼

#include <iostream>
#include <cmath>
using namespace std;
bool wq(int s){
    for(int i=1;i<=s;i++){
        if(abs(sqrt(i)-(int)sqrt(i))<=0.000001){
           return true;
        }
    }
    return false;
}
int main(){
    for(int i=10;i<=99;i++){
        for(int j=100;j<=999;j++){
            for(int k=1000;k<=9999;k++){
                if(wq(i)&&wq(j)&&wq(k)){
                   cout<<i<<" "<<j<<" "<<k<<endl;
                }
            }
        }
    }
    return 0;
}

李素妍在2020-08-04 16:22:04追加了内容


0
已采纳
赵朗
赵朗
高级光能
高级光能

 

  • #include<iostream>
  • #include<cstring>
  • #include<cmath>
  • using namespace std;
  • int a[10];
  • void Num(int x){
  • while(x){
  • a[x%10]++;
  • x/=10;
  • }
  • }
  • bool Judge(){
  • for(int i=1;i<=9;i++)
  • if(a[i]!=1)
  • return 0;
  • return 1;
  •  
  • }
  • int main(){
  • for(int i=sqrt(12);i<=sqrt(98);i++){
  • for(int j=sqrt(123);j<=sqrt(987);j++){
  • for(int k=sqrt(1234);k<=sqrt(9876);k++){
  • memset(a,0,sizeof(a));
  • int x=i*i,b=j*j,c=k*k;
  • Num(x);
  • Num(b);
  • Num(c);
  • if(Judge())
  • cout<<x<<" "<<b<<" "<<c<<endl;
  • }
  • }
  • }
  • return 0;
  • }

 

赵朗在2020-08-04 16:35:47追加了内容

你的思路我没看懂,作死发整段代码稳AC自己好好体会快采纳·=·

0
李瑞曦
李瑞曦
高级天翼
高级天翼

这个·····不是我的代码吗······

0
黄子扬
黄子扬
初级天翼
初级天翼

模拟即可,判断位数,类似三连击

我要回答