還記得中學時候學過的楊輝三角嗎?具體的定義這裡不再描述,你可以參考以下的圖形:
1 1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
input
輸入資料報含多個測試例項,每個測試例項的輸入只包含乙個正整數n(1<=n<=30),表示將要輸出的楊輝三角的層數。
output
對應於每乙個輸入,請輸出相應層數的楊輝三角,每一層的整數之間用乙個空格隔開,每乙個楊輝三角後面加乙個空行。
sample input
2 3
sample output
1 1 1
1 1 1
1 2 1
1.楊輝三角是上兩個元素之和等於下方元素,故要記錄每個元素,用到二維陣列展成平面方便理解和運用。
2.用雙重迴圈給二維陣列賦值,注意到兩邊值為1,要特殊處理if(j<1||j==i) a[i][j]=1;數學方法求其他位置的元素。
3.輸出注意兩元素之間乙個空格,數的前面或者後面不要多輸出空格。有兩種處理方式:
①頭處理,設定標誌變數first,
int first = 1;
if(first)
else
printf("%d",a[i][j]);
②尾處理,空語句設定,
for (j=0;j<=i;j++)
#include
int main ()
}for (i=0;ifor (j=0;j<=i;j++)
printf("\n");
}printf("\n");
}return
0;}
格式化輸入 輸出
scanf 函式和 printf 函式是c語言程式設計中使用最頻繁的兩個函式,他們用來格式化輸入和輸出。printf 函式 printf 格式串,表示式1,表示式2 格式串包含普通字元和轉換說明 轉換說明以 字元開頭 轉換說明可以用 m.px格式或 m.px格式 m和p都是整數常量,而x是字母。m和...
格式化輸入輸出
格式化輸入輸出 1.printf flags width prec hil type scanf flag type flag 標誌 含義 左對齊 在前面放 或 space 正數留空 0 0填充 int main width或prec 含義 number 最小字元數 下乙個引數是字元數 number...
格式化輸入輸出
目錄 include int printf const char format,int fprintf file stream,const char format,int dprintf int fd,const char format,int sprintf char str,const char...