问题标题: 酷町堂:4863哪里错了

0
0
已解决
江齐悦
江齐悦
高级光能
高级光能
  • #include<iostream>
  • #include<algorithm>
  • #include<cmath>
  • using namespace std;
  • int a[11000];
  • int main(){
  • int n,cnt=0;
  • 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<<endl<<cnt<<endl;
  • }
  • return 0;
  • }
江齐悦在2020-08-08 13:48:25追加了内容

#include<iostream>

#include<algorithm>

#include<cmath>

using namespace std;

int a[11000];

int main(){

int m;

int t=0;

int d=1;

cin>>m;

while(d*d*d<=m){

cout<<d*d*d<<" ";

t++;

d++;

}

cout<<endl<<t<<endl;

int n,cnt=0;

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<<endl<<cnt<<endl;

}

return 0;

}

江齐悦在2020-08-08 14:48:26追加了内容

江齐悦在2020-08-08 15:10:07追加了内容


0
已采纳
吕嘉莹
吕嘉莹
初级守护
初级守护

while(d*d*d<=m){

cout<<d*d*d<<" ";

t++;

d++;

}

这里要用if,else的时候要break。

0
刘馨悦然
刘馨悦然
新手守护
新手守护
  • t=0;
  •         d=1;
  •         cin>>m;
  •         while(d*d*d<=m)
  •         {
  •             cout<<d*d*d<<" ";
  •             t++;
  •             d++;
  •         }
  •    
  •         cout<<endl<<t<<endl;
刘馨悦然在2020-08-08 13:31:59追加了内容

核心

0
0
0
我要回答