杭电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);}} 展开
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);}} 展开
展开全部
#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);
}
}
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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询