杨辉三角的问题???

http://img.mukewang.com/561d1a30000181bc04170377.jpg只有主函数部分。

qq_四乐_0
浏览 1531回答 3
3回答

qq_追梦_26

晕!给你举一个例子,你看看:a[0][1]a[1][0]       a[1][1]1               a[2][1]             11               a[3][1]              a[3][2]             1........................你的a[2][1] = a[1][0] + a[1][1]这里面的a[1][0]和a[1][1]是有值的,但是下一行a[3][1] = a[2][0] + a[2][1]其中a[2][0]你没有给他赋初值,a[3][1] = "随机数"+a[2][1] 这样a[3][1]肯定是不对的,说白了其实你的思路是正确的但是方法不正确,如果还不清楚的话你把我给你的那段代码替换你的if,程序就可以执行了。

qq_四乐_0

if就是给杨辉三角最左边和最右边赋值

qq_追梦_26

if(j==0 || j==i){    printf("1");    a[i][j]=1;//关键在这里}    你如果不给杨辉三角最左边和最右边赋值,计算机就会给数组a[i][j]默认的值,导致结果出错
打开App,查看更多内容
随时随地看视频慕课网APP