#35196: 為啥跑不過


weikc.lip19@stu.chhs.hcc.edu.t ... (魏楷宸)


一直出現RE (SIGABRT)
runtime err??
可是我看我的編譯時間有在規定內 看討論也說暴力可以過..
求解
#include<stdio.h>
int main(){
int t,num,n[10000],b;
int c[10] = {0,0,0,0,0,0,0,0,0,0};
scanf("%d",&t);
 
while(t--){
b= 0;
scanf("%d",&num);
 
for(int l = 0;l <10;l++)
c[l] = 0;
for(int i = 1;i<=num;i++){
if(i<10)
c[i]++;
else if(i>=10&&i<100){
c[i%10]++;
c[i/10]++;
}
else if(i>=100&&i<1000){
c[i%10]++;
c[i/10]++;
c[(i/10)%10]++;
}
else if(i>=1000&&i<10000){
c[i%10]++;
c[i/10]++;
c[(i/10)%10]++;
c[(i/100)%10]++;
}
}
 
for(int j = 0;j <10;j++)
printf("%d ",c[j]);
if(t!=0)
puts("");
}
 
 
 
#35246: Re: 為啥跑不過


cges30901 (cges30901)


 
else if(i>=100&&i<1000){
c[i%10]++;
c[i/10]++;
c[(i/10)%10]++;
}
else if(i>=1000&&i<10000){
c[i%10]++;
c[i/10]++;
c[(i/10)%10]++;
c[(i/100)%10]++;
}


c[i/10]錯了