杭电acm 1008电梯问题,怎么一直是是wrong answer

#include<stdio.h>voidmain(){inta[110],i,n,sum;while(scanf("%d",&n)!=EOF){if(n=0)break... #include<stdio.h>

void main()

{int a[110],i,n,sum;

while(scanf("%d",&n)!=EOF)

{if(n=0) break;

for(i=1;i<n;i++)

scanf("%d",&a[i]);

sum=0;a[0]=0;

for(i=1;i<=n;i++)

{if(a[i]>=a[i-1])

sum=sum+6*(a[i]-a[i-1])+5;

else

sum=sum+4*(a[i-1]-a[i])+5;}

printf("%d\n",sum);}}
展开
 我来答
百度网友28b4182
2012-03-19 · TA获得超过7218个赞
知道大有可为答主
回答量:4847
采纳率:100%
帮助的人:1785万
展开全部
#include<stdio.h>
main()
{
int n,a,b,sum;
while(scanf("%d",&n)!=EOF&&n!=0)
{
a=0;
sum=0;
for(;n>=1;n--)
{
scanf("%d",&b);
if(b>a)
{
sum+=(b-a)*6+5;
}
else
{
sum+=(a-b)*4+5;
}
a=b;
}
printf("%d\n",sum);
}
}
追问
能告诉我的错哪里了么 ?  貌似和我的是一样的昂。
追答
a[110]
这个是不是开小啦?你的代码写得很乱啊?所以不好查错误

#include

void main()

{
int a[110],i,n,sum;

while(scanf("%d",&n)!=EOF)

{
if(n==0) break;//这里是两个等号

for(i=1;i=a[i-1])

sum=sum+6*(a[i]-a[i-1])+5;

else

sum=sum+4*(a[i-1]-a[i])+5;
}

printf("%d\n",sum);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式