问题标题: 酷町堂:4863

0
0
已解决
许致远
许致远
中级守护
中级守护

#include<iostream>
#include<algorithm>
#include<string>
#include<cmath>
#include<cstdio>
using namespace std;
int a[11000];
int main(){
    int n,cnt;
    cin>>n; 
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=i;j<=sqrt(a[i]);j++){
            if(pow(j,3)<=a[i]){
                cout<<pow(j,3)<<" ";
                cnt++;
            }
            else{
                break;
            }
        }
        cout<<"\n"<<cnt<<"\n";
        cnt=0;
    }
    return 0;

求大佬吗们看一看哪错了


0
已采纳
江齐悦
江齐悦
高级光能
高级光能

先输入n和m,k从1遍历到n,再从i遍历到m,再用j循环如果j*j*j==i,计数,输出i

要用函数

望采纳

0
黄钰杰
黄钰杰
初级守护
初级守护

1也是完全平方数,你的代码里省略了1,1=1*1*1;

0
黄钰杰
黄钰杰
初级守护
初级守护

1可以特判一下,特殊输出一下

我要回答