求助
求大神帮我看一下
#include<stdio.h>
#include<math.h>int main(){
int i,n;
int a[20];
scanf("%d",&i);
n=(int)(log10(n)+1);
if(a[n]<5 )
{
pritnf("%d",i-a[n]);
}
else{
a[n]=0;
a[n-1]=a[n-1]+1;
while (a[n-1]>9)
{
a[n-1]=0;
a[n-2]=a[n-2]+1;
n=n-1;
}
for(i=0;i<n;i++)
printf("%d",a[i]);
}
}
段错误
段错误:您的程序发生段错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起