C语言八行杨辉三角空格数,C语言 杨辉三角
int i, j, k, n=0, a[20][20];
while(n<=0||n>=13){ //控制打印的行數不要太大,過大會造成顯示不規范
printf("請輸入要打印的行數:");
scanf("%d",&n);
}
printf(" %d 行楊輝三角如下:\n",n);
for(i=1;i<=n;i++)
a[i][1] = a[i][i] = 1; //兩邊的數令它為1,因為現在循環從1開始,就認為a[i][1]為第一個數
for(i=3;i<=n;i++)
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j]; //除兩邊的數外都等于上兩頂數之和
for(i=1;i<=n;i++){
for(k=1;k<=n-i;k++)
printf(" "); //這一行主要是在輸出數之前打上空格占位,讓輸出的數更美觀
for(j=1;j<=i;j++) //j<=i的原因是不輸出其它的數,只輸出我們想要的數
printf("%6d",a[i][j]);
printf("\n"); //當一行輸出完以后換行繼續下一行的輸出
}
printf("\n");
/*-------------------反爬聲明o(*▽*)咻咻咻--------------------
作者:版權聲明:本文為博主傾情原創文章,整篇轉載請附上源文鏈接!
如果覺得本文對你有所收獲,你的請評論點贊 與
合理優質的轉發也將是鼓勵支持我繼續創作的動力,
更多精彩可百度搜索 楊木發 或:
堅持創作 善于總結 開源共享 高質進步。
-------------------反爬聲明o(*▽*)咻咻咻--------------------*/
總結
以上是生活随笔為你收集整理的C语言八行杨辉三角空格数,C语言 杨辉三角的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Teechart图表教程:Teechar
- 下一篇: BADI OVERVIEW