求助:poj1003,看看我的程序,运行错了,不知道错在哪里?
#include<iostream>usingnamespacestd;intmain(){floatc[520],sum[520];memset(sum,0,sizeo...
#include<iostream>
using namespace std;
int main()
{
float c[520], sum[520];
memset(sum,0,sizeof(sum)) ;
int a;
for(int j=0; ; j++)
{
cin>>c[j];
if(c[j]==0.00)
{break;}
for(int i= 0; sum[i]<=c[j]; i++)
{
sum[i]+=1/(i+1);
a=i+1;
}
}
for(int k=0; k<a; k++)
{
cout<<k+1<<" card(s)";
}
return 0;
} 展开
using namespace std;
int main()
{
float c[520], sum[520];
memset(sum,0,sizeof(sum)) ;
int a;
for(int j=0; ; j++)
{
cin>>c[j];
if(c[j]==0.00)
{break;}
for(int i= 0; sum[i]<=c[j]; i++)
{
sum[i]+=1/(i+1);
a=i+1;
}
}
for(int k=0; k<a; k++)
{
cout<<k+1<<" card(s)";
}
return 0;
} 展开
1个回答
展开全部
#include<iostream>
using namespace std;
int main()
{
double c, sum;
int a;
while(cin>>c)
{
if(c==0.00)
break;
sum = 0;
for(int i=1; sum<=c; i++)
{
sum+=1.0/(i+1);
a=i;
}
cout<<a<<" card(s)"<<endl;
}
return 0;
}
using namespace std;
int main()
{
double c, sum;
int a;
while(cin>>c)
{
if(c==0.00)
break;
sum = 0;
for(int i=1; sum<=c; i++)
{
sum+=1.0/(i+1);
a=i;
}
cout<<a<<" card(s)"<<endl;
}
return 0;
}
追问
input的要求:The input consists of one or more test cases, followed by a line containing the number 0.00 that signals the end of the input.这句话的意思是要求输入一个数据就输出一个数字,还是输入多个数据,并以0.00结尾,然后才给出一串数字?
追答
都可以,但是前者写起来更方便
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32是ARM Cortex内核单片机和微处理器市场和技术方面的佼佼者,目前提供16大产品线 (F0, G0, F1, F2, F3, G4, F4, F7, H7, MP1, L0, L1, L4, L4+,L5, WB),超过100...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询