我不知道是不是数据类型的问题,用自己软件编译没问题运行时程序会自动终止。提交给ACM在线评测系统结果显示Runtim error(另: 而且好像只要遇见输入数据要求先输一个数确定总的输入数据case组数的题目就会有这个问题,你们对于有这种输入要求的题一般是怎么写对应程序的
)
代码:
#include<stdio.h>
int main()
{
int t=5,i,a[1000];
long int N[1000];
scanf("%d",&t);
for(i=0;i<t;i++)
scanf("%d",N[i]);
for(i=0;i<t;i++)
{
if(N[i]>30) {a[i]=7;continue;}
if(N[i]<=30&&N[i]>=16){a[i]=6;continue;}
if(N[i]<16&&N[i]>7){a[i]=5;continue;}
if(N[i]<8&&N[i]>4){a[i]=4;continue;}
if(N[i]==1){a[i]=1;continue;}
if(N[i]==2){a[i]=2;continue;}
if(N[i]==3||N[i]==4){a[i]=3;continue;}
}
for(i=0;i<t;i++)
printf("Case #%d: %d\n",i+1,a[i]);
return 0;
}
运行时才输入两个数据时就出错了
括号里的问题也回答一下:下面是一个示例问题(只求输入格式要求的实现程序代码)