Ⅰ 【c語言】計算並輸出楊輝三角

#include<stdio.h>
intmain()
{
intarr[24][24]={0};
inti;
intj;
intn;
printf("inputn:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
arr[i][1]=1;
arr[i][i]=1;
if(i>=2)
{
for(j=1;j<=i;j++)
{
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%d",arr[i][j]);
}
printf(" ");
}
return0;
}

Ⅱ C語言編程輸出楊輝三角形(要求輸出10行)

#include<stdio.h>

int main()

{

int n,i,j,a[100];

n=10;

printf(" 1");

printf(" ");

a[1]=a[2]=1;

printf("%3d%3d ",a[1],a[2]);

for(i=3;i<=n;i++)

{

a[1]=a[i]=1;

for(j=i-1;j>1;j--)

a[j]=a[j]+a[j-1];

for(j=1;j<=i;j++)

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

printf(" ");

}

return 0;

}

(2)c語言楊輝三角輸出擴展閱讀:

c語言需要說明的是:

1.一個C語言源程序可以由一個或多個源文件組成。

2.每個源文件可由一個或多個函數組成。

3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。是整個程序的入口。

4.源程序中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在源文件或源程序的最前面。

5.每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。結構體、聯合體、枚舉型的聲明的「}」後要加「 ;」。

6.標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

網路-c語言

Ⅲ 如何用C語言循環輸出楊輝三角

  • #include <stdio.h>

  • #define N 14

  • void main()

  • {

  • int i, j, k, n=0, a[N][N]; /*定義二維數組a[14][14]*/

  • while(n<=0||n>=13){ /*控制列印的行數不要太大,過大會造成顯示不規范*/

  • printf("請輸入要列印的行數:");

  • scanf("%d",&n);

  • }

  • printf("%d行楊輝三角如下: ",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(" "); /*當一行輸出完以後換行繼續下一行的輸出*/

  • }

  • printf(" ");

  • }

拓展資料:

C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。[1]目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。

C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。

其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

參考資料:C語言_網路

Ⅳ 用c語言編寫程序 輸出楊輝三角

‍#include<stdio.h>
void main(){
int i,j;
int a[10][10];
for(i=0;i<10;i++){
a[i][0]=1;
for(j=1;j<10;j++){
a[0][j]=0;
}
}
for(i=1;i<10;i++){
for(j=1;j<10;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<10;i++){
for(j=0;j<=i;j++)
{
printf("%4d",a[i][j]);
if(j==i)printf(" ");
}
}

}

希望可以幫到你!望點贊!

Ⅳ c語言程序輸出楊輝三角 簡單的

#include <stdio.h>

/*
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
*/

//輸出結果
void output(int a[][20],int n){
for(int i=0;i<n;i++){
for(int j=0;j<=i;j++)
printf("%4d ",a[i][j]);
printf("\n");
}
}

//楊輝三角
void yanghui(int n){
char *addr="gdgzzch.blog.163.com";
printf("本程序來自:%s\n",addr);
int a[20][20];
int i,j;
for(i=0;i<n;i++){
a[i][0]=1; //第一列為1
a[i][i]=1; //對角線為1
for(j=1;j<i;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j]; //肩上內兩個容數之和
}
}
output(a,n);
}

int main()
{
yanghui(10);
return 1;
}

Ⅵ C語言,輸出楊輝三角

修改:#include"stdio.h"
void main()
{
int a[10][10],i,j;

for(i=0;i<=9;i++){

a[i][0]=1;//原代碼此處需修改,第一位數為1

a[i][i]=1;
}
for(i=1;i=9;i++)

for(j=1;j<i;j++)//原代碼此處需修改

a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;i<=9;i++){

for(j=0;j<=i;j++){printf("%5d ",a[i][j]);}

printf(" ");
}return 0;}

(6)c語言楊輝三角輸出擴展閱讀:

楊輝三角概述:

1.每個數等於它上方兩數之和。

2.每行數字左右對稱,由1開始逐漸變大。

3.第n行的數字有n+1項。

4.第n行數字和為2n。

5.第n行的m個數可表示為C(n-1,m-1),即為從n-1個不同元素中取m-1個元素的組合數。

6.第n行的第m個數和第n-m+1個數相等 ,為組合數性質之一。

7.每個數字等於上一行的左右兩個數字之和。可用此性質寫出整個楊輝三角。即第n+1行的第i個數等於第n行的第i-1個數和第i個數之和,這也是組合數的性質之一。即C(n+1,i)=C(n,i)+C(n,i-1)。

8.(a+b)n的展開式中的各項系數依次對應楊輝三角的第(n+1)行中的每一項。

9.將第2n+1行第1個數,跟第2n+2行第3個數、第2n+3行第5個數……連成一線,這些數的和是第4n+1個斐波那契數;將第2n行第2個數(n>1),跟第2n-1行第4個數、第2n-2行第6個數……這些數之和是第4n-2個斐波那契數。

10將各行數字相排列,可得11的n-1(n為行數)次方:1=11^0; 11=11^1; 121=11^2……當n>5時會不符合這一條性質,此時應把第n行的最右面的數字"1"放在個位,然後把左面的一個數字的個位對齊到十位。

以此類推,把空位用「0」補齊,然後把所有的數加起來,得到的數正好是11的n-1次方。以n=11為例,第十一行的數為:1,10,45,120,210,252,210,120,45,10,1,結果為 25937424601=1110。

Ⅶ c語言二維數組輸出楊輝三角

1、打開visual C++ 6.0-文件-新建-文件-C++ Source File。

Ⅷ C語言楊輝三角,要求輸出10行

第二個for語句里的加法有問題,如果j=0那麽a[i][j-1]是什麼意思

Ⅸ C語言編程輸出楊輝三角

矩型

main()
{int i,j,k=10;
int a[10][10];
clrscr();
printf("\n\n\n\n\n\n");
for(i=0;i<10;i++)
for(j=0;j<=i;j++)
{if(j==0||j==i)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<10;i++)
{for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
k--;
for(j=k-1;j>=0;j--)
printf("%5d",a[k][j]);
printf("\n\n");
}
}

菱形

main()
{int i,j;
int a[10][10];
clrscr();
printf("\n\n\n");
for(i=0;i<10;i++)
for(j=0;j<=i;j++)
{if(j==0||j==i)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<10;i++)
{for(j=0;j<=10-i;j++)
printf("%2c",' ');
for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
for(i=8;i>=0;i--)
{for(j=0;j<=10-i;j++)
printf("%2c",' ');
for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}

平行四邊形

int b(x,y)
int x,y;
{int p,q;
int a[10][10];
for(p=0;p<10;p++)
{a[p][0]=1;
a[p][p]=1;
}
for(p=2;p<10;p++)
for(q=1;q<p;q++)
a[p][q]=a[p-1][q-1]+a[p-1][q];
return(a[x][y]);
}

main()
{int i,j,s=10;
for (i=0;i<10;i++)
{
for(j=0;j<10-i;j++)
printf("%2c",'');
for(j=0;j<=i;j++)
printf("%5d",b(i,j));
s--;
for(j=s;j>=0;j--)
printf("%5d",b(s,j));
printf("\n\n");
}
}