① 【c語言】輸出金字塔問題
因為你的輸出是printf("*");所以第一行是輸出2個空格,第二行1個空格,第三行沒有空格。
如果是 6-2*i,則輸出應該是printf("* ");(要有一個空格)
另外,復制代碼貼出來,更為方便檢查,還可以直接調試。
② C語言輸出一組數,為什麼成階梯狀分布
看輸出,你是把%12ld的字母"l"打成數字"1"了,導致每個數字輸出佔121個位置,到邊緣後換行
前20項不超過10000,用%5d就夠了,把printf那行改成
printf("%5d%5d",a,b);