2015题提交后在oj上显示runtime error,但我自己的编译器是可以跑并且出正确结果的。
这是我的代码:
#include <stdio.h>
#include <math.h>
int main()
{
int a[100]= {2,};
int i,j,k;
int ISPRIME=1;
int sum=0;
for(i=1; i<100; i++) {
a[i]=a[i-1]+2;
}
int n,m;
int x,y;
while(scanf("%d%d",&n,&m)!=EOF) {
x=n%m;
y=n/m;
k=m;
if(x==0) {
ISPRIME=1;
for(j=1,i=0; j<=y; j++) {
m=j*m;
for(i; i<m; i++) {
sum+=a[i];
}
i=m;
if(ISPRIME==1) {
printf("%d",sum/k);
ISPRIME=0;
}
else {printf(" %d",sum/k);}
sum=0;
}
}else {
ISPRIME=1;
for(j=1,i=0; j<=y; j++) {
m=j*m;
for(i; i<m; i++) {
sum+=a[i];
}
i=m;
if(ISPRIME==1) {
printf("%d",sum/k);
ISPRIME=0;
}
else {printf(" %d",sum/k);}
sum=0;
}
m=m*y;
k=n-m;
for(i=m;i<n;i++){
sum+=a[i];
}
printf(" %d",sum/k);
sum=0;
}
printf("\n");
}
return 0;
}