这个程序有什么问题吗

#include <iostream>
using namespace std;
int a[1000001];//[min到max的完全平方数]
int main()
{
    int min,max;cin>>min;
    cin>>max;
    int n=min;
    int cnt=0;
    for(;n<=max;n++)
    {
        a[n-1]=n*n;
        if(a[n-1]<=max)cnt++;   
    }
    if(min==0)
        cout<<cnt-1;
    else
        cout<<cnt;
    return 0;
}

3 条评论

  • @ 2021-05-01 22:16:57

    过了 \^w^/

    #include<bits/stdc++.h>
    #define db double
    bool search_(char a[],int i){
        for(int j=i+1;j<strlen(a);j++)
            if(a[j]!='0')
                return false;
        return true;
    }
    bool dbs(char a[]){
        int i=0;
        while(i!=strlen(a)){
            if(a[i]=='.')
                if(search_(a,i))
                    return true;
            i++;
        }
        return false;
    }
    char ch[100000];
    int main(){
        db min,max; std::cin>>min>>max;
        int cnt=0;
        for(db i=min;i<=max;i++){
            db j=sqrt(i);
            sprintf(ch,"%f",j);
            if(dbs(ch))
                cnt++;
        }
        std::cout<<cnt;
        return 0;
    }
    
    
  • @ 2021-04-03 21:26:33

    啊?if后面只跟了一条语句,不用加啊

  • if后没加大括号?建议在ide看看具体报错

  • 1

信息

难度
5
分类
(无)
标签
(无)
递交数
1064
已通过
178
通过率
17%
上传者