本文目錄一覽:
- 1、楊輝三角,c語言編程,數組解決
- 2、C語言初學者 關於輸出前十行楊輝三角
- 3、用c語言打印楊輝三角 非數組,我只求過程,不求答案
- 4、c語言編程,打印楊輝三角,要求打印的行數由鍵盤輸入,並且不得使用二維數組
- 5、C語言利用一維數組編寫楊輝三角
楊輝三角,c語言編程,數組解決
#includestdio.h
void main()
{
int a[10][10];
int i,j;
for(i=0;i10;i++)
{
for(j=0;j=i;j++)//循環的控制出問題
{
if(j==0||j==i)
{
a[i][j]=1;
}
else
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
printf(“%-5d”,a[i][j]);
}
printf(“\n”);
}
}
C語言初學者 關於輸出前十行楊輝三角
你加了很多多餘的括號,把你自己弄糊塗了吧,哈
printf輸出x1/x2的位置不對,應該放在最裡面的循環里
我把主循環體給你稍微改了一下就好了
for(m=1;
m=10;
m++)
{
for(n=0;
n=m;
n++)
{
if(n==m||n==0)
x2=f1(m);
else
x2=f2(m,n);
x1=f1(m);
printf(“%3d”,
x1/x2);
}
printf(“\n”);
}
兩個計算階乘的函數都沒問題
用c語言打印楊輝三角 非數組,我只求過程,不求答案
不知道我這樣解釋能不能說清楚:
可以看看楊輝三角的定義,百科裡介紹了一個楊輝三角的第六個性質,具體是:
6、第n行的第1個數為1,第二個數為1×(n-1),第三個數為1×(n-1)×(n-2)/2,第四個數為1×(n-1)×(n-2)/2×(n-3)/3…依此類推。
而程序中的i是表示第i行,那麼上面的性質6里的n就是程序中的i,而k是保存了1×(n-1)×(n-2)/2×(n-3)/3…的值,其中(n-1)、(n-2)、(n-3)…中的1,2,3…是j的值。
比方說,一開始k=1,執行了一次內循環後,k=k*(i-j)/j 就是k=1×(n-1)/1;那麼第二次循環執行k=k*(i-j)/j,就等於執行了1×(n-1)×(n-2)/2……依次類推,應該能明白了吧!
c語言編程,打印楊輝三角,要求打印的行數由鍵盤輸入,並且不得使用二維數組
#includestdio.h
#include”string.h”
int a[10000]; //容器,由n*(n+1)/2=10000可知,n=141
int b=3,CR,i; //b為當前行數,CR為要求顯示的行數,i為循環數
int YHSJ(int CR)
{
a[1]=a[2]=1; //前兩行數值少且全為1,故直接輸出
printf(“%d\n”,a[1]);
printf(“%d %d\n”,a[1],a[2]);
while(b=CR) //從第三行開始判斷
{
for(i=b;i=2;i–)//從倒數第一個數開始加
{
a[i]=a[i]+a[i-1]; //楊輝三角的規律,沒有值的數組默認為0
}
for(i=1;i=b;i++) //顯示循環
{
printf(“%d “,a[i]);
}
printf(“\n”); //顯示完一行換行
b++; //下一行
}
return 0;
}
void main()
{
printf(“請輸入要顯示的行數(3~141):”);
scanf(“%d”,CR);
YHSJ(CR);
}
C語言利用一維數組編寫楊輝三角
#include stdio.h
#define N 10 /* 要打印的層數 */
int main(void)
{
int arr[N]; /* 用於保存生成的楊輝三角的每一行的值 */
int i, j;
arr[0] = 1; /* 楊輝三角的第一層 */
/* 先把第一層打印出來 */
printf(“%5d\n”, arr[0]);
arr[1] = arr [0] = 1;//這樣寫是為了表明算法。
printf(“%5d%5d\n”, arr[0], arr[1]);
/* 不斷地求楊輝三角的每一層 */
for (i = 2; i N; i++) /* i代表當前層用到的arr的最大下標 */
{
arr[i] = arr[i-1]; /* 把最外邊的1外移一位 */
for(j = i-1; j0; j–)//每一行的a[0],始終為1,不用計算。
/* 用楊輝三角的性質求出層里裡面的每一個數 */
{
/* 楊輝三角的性質就是這句 */
arr[j] = arr[j – 1] + arr[j];
}
/* 求出一行後,馬上打印出此行 */
for (j = 0; j = i; j++)
{
printf(“%5d”,arr[j]);
}
printf(“\n”);
}
return 0;
}
原創文章,作者:YUJCB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317085.html