當前位置:首頁 » 編程語言 » c語言的n行三角形代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言的n行三角形代碼

發布時間: 2022-12-09 08:05:19

① 用c語言列印n行楊輝三角,最好簡單點

#include<stdio.h>
#include<stdlib.h>
int s[10000][10000];
int main()
{
int n,i,j;
scanf("%d",&n);
s[1][1]=1;
s[2][1]=1;
s[2][2]=1;
if(n==1)
printf("%d\n",s[1][1]);
else if(n==2)
{
printf("%d\n",s[1][1]);
printf("%d %d\n",s[2][1],s[2][2]);
}
else
{
for(i=3;i<=n;i++)
{
for(j=1;j<=i;j++)
{
s[i][j]=s[i-1][j]+s[i-1][j-1];
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%d ",s[i][j]);
}
printf("\n");
}
}
system("pause");
return 0;
}
我的意思是把n=1和n=2特殊處理,其他的就可以算出來了,先用一個二維數組存著,再一起輸出,這樣你看行嗎

② C語言怎樣用數字列印n行正三角形

#include <stdio.h>
void main()
{
int n,i,j;
printf("輸入n\n");

scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=n-i;j>0;j--)
printf(" ");
for(j=1;j<=i;j++)
printf("%d ",j);
for(j=j-2;j>0;j--)
printf("%d ",j);

printf("\n");
}
}

③ c語言 輸出n(0<n<21)行楊輝三角形,n由用戶輸入

#include<stdio.h>int main(){ int i,j,k,N; scanf("%d",&N); int a[N][N]; for(i=0; i<N; i++) { a[i][0]=1; a[i][i]=1; } for(i=1; i<N; i++) for(j=1; j<i; j++) a[i][j]=a[i-1][j]+a[i-1][j-1]; for(i=0; i<N; i++) for(j=0; j<=i; j++) { if (j==0) { for(k=0; k<2*(N-i); k++) printf(" "); } if(j==i) printf("%6d\n",a[i][j]); else printf("%6d",a[i][j]); } return 0;}我覺得你那個例子不好看,不叫三角形,我加了空格,你不要空格的話就把前面空格刪了。如果不想自己刪請追問哦~及時採納~

④ c語言如何輸出n行的直角三角形(實心的)

先不說你代碼邏輯,你這個代碼ij都是整數,循環自增不能用浮點數。

直角三角形,有等腰和非等腰,需要輸入2個邊,且只能按照兩邊比例來算,所以斜邊只能是一個近似值。

我的代碼,精度常量自行修改,邊長越大,畫面精度越好。(但是由於控制台固定大小,實際能顯示的長度有限)。


#include <stdio.h>

#define X 0.001//精確度,越小精確

int main()

{

char ch;

int a,b,i,j;

printf("請輸入填充字元:"),scanf("%c",&ch);

printf("請輸入2個直角邊的字元個數:"),scanf("%d%d",&a,&b);//默認a<=b

if(a>b) a^=b,b^=a,a^=b;

for(i=0;i<a;i++,printf(" "))

for(j=0;j<b;j++)

{

if(i==0){printf("%c",ch);break;}

if(i!=0 && j==0)printf("%c",ch);

if(i!=0 && j!=0 && a==b && j<=i)printf("%c",ch);//等腰

if(i!=0 && j!=0 && a!=b && (double)i/j-(double)a/b>X) printf("%c",ch);//非等腰

}

return 0;

}

⑤ C語言編程 列印數字字元圖案 輸入任意整數n,輸出n行由數字構成的三角形字元陣列圖形。

#include<stdio.h>

intarr[10]={0,1,2,3,4,5,6,7,8,9};
intmain()
{
intline,i,j,k=0;
printf(":");
scanf("%d",&line);

for(i=0;i<line;i++)
{
for(j=0;j<i;j++)
{
printf("");
}
for(j=0;j<line-i;j++)
{
printf("%d",arr[k]);
k++;
if(k>9)
k=k%10;
}

printf(" ");
}

return0;
}

⑥ c語言輸入n(3<=n<=10),輸出n行的楊輝三角形

#include<stdio.h>

int main()

{int a[11]={0};

int i,j,n;

scanf("%d",&n);

a[0]=1;

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

{for(j=i;j>0;j--)a[j]+=a[j-1];

printf("%*s",2*(n-i),"");

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

printf(" ");

}

return 0;

}

⑦ c語言 列印n行由某個字元構成的正三角形 鄙人小白,求大神幫忙

#include<stdio.h>

int main()

{ int n,i,j;

char c;

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

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

{ for(j=0; j<n-i-1; j++)

printf(" ");

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

printf("%c",c);

printf(" ");

}

return 0;

}

⑧ 列印輸出n行楊輝三角形,n值,由鍵盤輸入.怎麼編寫c語言代碼

#include <stdio.h>
int main()
{
int yh[101][101]={{},{0,1}},i,n,m;
scanf("%d",&m); /*輸入要列印的行數,,,不能太大。。我水平不高。。*/
for(i=2;i<=m;i++)
{
yh[i][1]=yh[i][i]=1;
for(n=2;n<i;n++)
{
yh[i][n]=yh[i-1][n-1]+yh[i-1][n];
}
}
for(i=1;i<=m;i++)
{
for(n=1;n<=i;n++)
{
printf("%d ",yh[i][n]);
}
printf("\n");
}
return 0;
}

我解決不了N,只有等待高手了!

⑨ 請用C語言編程:輸入一個正整數,各輸出n行的正(倒)三角形寶塔圖案

正三角形:第幾行就是幾顆星

倒三角形:第幾行就是n-幾顆星

正寶塔:第幾行就是幾*2-1顆星,前面加n-幾個空格

用i循環控制行數,循環中用i值計算具體輸出幾個空格和星號

#include<stdio.h>
#defineKG(n-i)
#defineXH(i*2+1)
voidmain(){inti,j,n;
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<KG;j++)printf("");
for(j=0;j<XH;j++)printf("*");
printf(" ");
}
}

倒寶塔,修改程序中以下兩句即可

#defineKG(i)
#defineXH((n-i-1)*2+1)

⑩ 用C語言編寫程序:輸入行數n,列印出楊輝三角。小女先行謝過各位仁兄啦

#include<stdio.h>
void main()
{
int a[8][9]={0},i,j;
for(i=0;i<8;i++)
a[i][0]=1;
for(i=0;i<7;i++)
for(j=0;j<7;j++)
a[i+1][j+1]=a[i][j]+a[i][j+1];
for(i=0;i<8;i++)
{
for(j=0;a[i][j]!=0;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}
運行結果:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
Press any key to continue
你只要將8改成輸入的即可。。。。
這是很久之前我自己寫的,你有空的話可以去我的空間看看,裡面有我學C時用的那本書《C/C++程序設計》吳國鳳 宣善立主編的。。。的課後題答案,我也上傳了一份,你可以參考一下看看。。。