,我會很高興知道我爲什麼在codechef.com得到這個錯誤的問題http://www.codechef.com/problems/AXR1P2和我的代碼是...運行時錯誤(SIGSEGV)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int *num=0,n=0,i=0,max=0;char *s="";
int sum[9]={1,5,14,20,25,31,32,38,39},dsum[9]={1,7,8,14,19,25,26,32,33},unitdig=0;
do
{
gets(s);
*(num+i)=(int)atoi(s);
i++;
}while(*s!='#');
max=i;
for(i=0;i<max-1;i++)
{
n=*(num+i);
if(n>10)
unitdig=33*(n/10-1)+39+dsum[(n%10)-1];
else
unitdig=sum[(n%10)-1];
printf("%d\n",unitdig%10);
}
getchar();
return 0;}
未來,如果您嘗試在您自己的代碼中進行調試,然後再將代碼轉儲到此處,我們將更容易幫助您(並且更容易幫助您)。你應該(在一份副本中,將原文備份到某處)消除代碼,直到你縮小了導致錯誤的原因,然後嘗試找出錯誤發生的原因。我們可以通過這種方式更快更徹底地幫助你。 – 2010-04-22 10:13:29
此外,如果源代碼至少格式化,它也將對回答您的問題的人非常有幫助 – akst 2016-07-30 07:17:24