回 帖 发 新 帖 刷新版面

主题:急!!toj1008提交的问题Run Time Error[SIGSEGV]怎么解决!!

我是新手!请各位大虾多多知道!
小弟不盛感激!
我用的是C,我的C不怎么好!
下面是源程序!!:

#include "stdio.h"

void yh(int a[34][34],int n)
{
    int i,j;
    for(i=0;i<n;i++)
    {
        a[i][0]=1;
        a[i][i]=1;
    }
    for(i=2;i<=n;i++)
        for(j=1;j<i;j++)
            a[i][j]=a[i-1][j-1]+a[i-1][j];
        
        for(i=0;i<n;i++)
        {
            {
                for(j=0;j<=i;j++)
                    
                {
                    printf("%d",a[i][j]);
                    if(j<i)
                    printf(" ");
                }
            }
            printf("\n");
        }
}

int main()
{
    int n,t=1,a[34][34];
  while(scanf("%d",&n)!=EOF)
  {    
     printf("case %d:\n",t);
     t++;
     yh(a,n);
     printf("\n");
}
    return 0;        
}




错误报告:
Run Time Error[SIGSEGV] 44 k 1 ms C
谢谢先!![em15]

回复列表 (共4个回复)

沙发

检查程序有没有非法访问内存or堆栈溢出的情况
如果没有,那就说明是toj系统的问题。我也有几道被rte截下来的

我签名档里的blog有1000~1020的题解(米时间写更多的)。有兴趣的话参考一下

板凳

试一下改成
#include <stdio.h>
看看

3 楼

谢谢两位的支持!!!![em2]

4 楼

每组数据仅含一个整数N(N不大于34)。
所以n可以是34的,楼主数组刚刚好小了1。a[35][35]就行了。

不过发现楼主已经过了,恭喜恭喜:)

我来回复

您尚未登录,请登录后再回复。点此登录或注册