求助: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;
}
展开
 我来答
porker2008
2011-11-06 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.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;
}
追问
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 广告
STM32是ARM Cortex内核单片机和微处理器市场和技术方面的佼佼者,目前提供16大产品线 (F0, G0, F1, F2, F3, G4, F4, F7, H7, MP1, L0, L1, L4, L4+,L5, WB),超过100... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式