帮帮我看看为什么结果不对啊
/* Note:Your choice is C IDE */#include "stdio.h"
void main()
{
int i,j;
int B,k,t=0,p,q;
int a[30],c[30];
char m[30][6];
scanf("%d",&B);
for(i=1;i<=B;i++)
{
scanf("%d",&a[i]);
}
for(j=0;;j++)
{
gets(m[j]);
if(strcmp(m[j],"end")==0)
{
break;
}
if(strcmp(m[j],"add")==0)
{
k=1;
}
if(strcmp(m[j],"jian")==0)
{
k=2;
}
if(strcmp(m[j],"sum")==0)
{
k=3;
}
switch(k)
{
case 1:
{
scanf("%d %d",&p,&q);
a[p]=a[p]+q;
}
break;
case 2:
{
scanf("%d %d",&p,&q);
a[p]=a[p]-q;
}
break;
case 3:
{
scanf("%d %d",&p,&q);
for(i=p;i<=q;i++)
{
c[t]+=a[i];
}
t++;
}
break;
}
}
for(i=0;i<t;i++)
{
printf("%d",c[i]);
}
}
[ 本帖最后由 竹闲云 于 2011-11-24 11:17 编辑 ]