C語言ai1j,C語言aijai1j1ai1j之後為什麼不能直接printf而還要一個迴圈

2021-05-25 23:25:44 字數 1356 閱讀 1546

1樓:

完全可以,只是你沒這個幹。如下**。。

#include

main()

; while(n<1 || n>16)

for( i=0; i,置1

else

printf("%5d",a[i][j]);

}printf("\n"); }}

你的原**中,迴圈是從 1開始的,所以如果直接printf會導致第一列丟失,需要對**修改下。

2樓:匿名使用者

直接printf("%5d",a[i][j]);

輸出的是什麼? 當然只有一個數! 而他這裡需要輸出n個數。所以必須用迴圈了!

3樓:匿名使用者

應該是你的題目讓你輸出形式為楊輝三角,那個迴圈是讓這個程式的輸出和楊輝三角一樣,你可以把那個迴圈去了,在執行下程式,看看他倆的區別就知道了。

c語言 二維陣列問題 a[i][j]中 i是列數,j是行數,那麼a[0][1]又是怎麼理解?

4樓:匿名使用者

a[i][j],i是行數,j是列數。

a[0][1]就是第0行第1列的元素。a[0][0]當然是第0行第0個元素,即陣列的首元素。

5樓:後間男孩

a[0][1]指的是第一行的第二個元素,

陣列定義的時候a[i][j], 指的是有i行,j列,但是沒有a[i][j]這個元素。 是從a[0][0]開始算起的

6樓:仙魔同殿

在陣列中都是從0開始計數的。如:a[3][4]是包含3行4列的一個二維陣列。而a[0][0]則是表示此二維陣列的第一行和第一列的交匯點上的那個元素,即為此陣列的第一個元素。

注意;本陣列僅有12個元素,且不可出現a[3][3],a[3][4],a[2][4]等來表示陣列的元素、、、

7樓:匿名使用者

搞反了a[[i][j]中 i是行數,j是列數,0 1 2 3 ----j

0 a b c d

1 e f g h

2 i j k l

i就是這個意思,a[0][0]=a ,a[0][1]=b,a[0][2]=c...

8樓:匿名使用者

a[0][0]:第一行第一列。

a[0][1]:第一行第二列。

……a[i-1][j-1]:第i行第j列,這是最後一個數

9樓:刪ㄗ餘汜憶

行數和列數都是從零開始的

10樓:匿名使用者

到這裡看下,望能幫助你。

c語言程式設計求12320的和,C語言程式設計求12320的和

求1 2 3 20 最好是用迴圈做,用遞迴法,程式的資源開銷大,效率低,運算時間將更長!include int fact int i else void main printf result d sum main 答案如下 include main printf d sum 用c語言程式設計求出1 ...

c語言輸入整數,按降序排序輸出,c語言輸入10個整數,按降序排序輸出

include int mysort int a,int n return 0 int main mysort a,10 for i 9 i 0 i printf 3d a i printf n return 0 用c語言編寫,輸入10個數按降序排列 源程式 如下 define crt secure...

C語言的pp1什麼意思,C語言中pp1還是pp

int a,p 宣告一個變數和一個指標a 1 p a 將這個指標指向變數a p p 1 通過指標將指標所指向的變數的值加1 即此時a的值為2 等效的寫法是 a a 1 如果p是一個整數指標,這句話就是指p的內容加1,就是說如果 p 1,現在就是 p 2了 inta,p 宣告 變數指標a 1 p a ...