c語言用列印三角形
㈠ 怎麼用c語言列印三角形
首先你要知道怎樣列印三角形,一般都是,通過兩個for 循環,
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
{
printf(「*");
}
printf(「\n");
}
輸出三角形,之後你更改i,jn的數值,做相應的變化
㈡ C語言編寫程序,列印一個7行的楊輝三角形
#include<stdio.h>
#define N 7//以7行7列為例
int main()
{
int a[N][N];//N行N列的楊輝三角
int i,j;
for(i=0;i<N;i++)//先賦值兩邊
{
a<i>[0]=1;
a<i><i>=1;
}
for(i=2;i<N;i++)//計算中間的數值
{
for(j=1;j<i;j++)
a<i>[j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<N;i++)//輸出部分
{
for(j=0;j<i+1;j++)
printf("%d",a<i>[j]);
printf(" ");
}
}
運行效果:
(2)c語言用列印三角形擴展閱讀:
說明:
a<i>[j]=a[i-1][j-1]+a[i-1][j];該語句用於求中間值
表示:中間值等於上一行前一列的數加上上一行同一列的數
例圖中6(a[4][2]位置)等於上行兩個3(前a[3][1],後a[3][2])相加
即表示為:a[4][2]=a[3][1]+a[3][2]
相當於:a[4][2]=a[4-1][2-1]+a[4-1][2]
等價於:a<i>[j]=a[i-1][j-1]+a[i-1][j]
printf函數使用注意事項
1、域寬
%d:按整型數據的實際長度輸出。
如果想輸出指定寬度可以指定域寬,%md-->m域寬,列印出來以後,在控制台上,顯示m位;
如果我們要列印的數的位數如果超過我們設定m則原樣輸出;
如果我們要列印的數的位數如果小於我們設定的位數,則補空白,具體如下:
如果m為正數,則左對齊(左側補空白);
如果m為負數,則右對齊(右側補空白)。
2、轉義字元
如果想輸出字元"%",則應該在「格式控制」字元串中用連續兩個%表示。
如:printf("%f%%",1.0/3);輸出結果:0.333333%。
㈢ C語言列印輸出上三角形
你這個圖形樣子的上三角形可以用二維數組存儲後列印,每一行的元素值就是這個元素所在的行乘以這個元素所在的列,然後從你想輸出的行開始,每一行的元素都減少一個,不列印的元素用空格存,大體思路是用三個循環,一個是最外面的循環決定現在存儲第幾行的元素,這個大循環裡面有兩個循環,第一個循環是決定存儲0的列,第二個循環是決定存儲元素值的列,列印的時候按照元素值列印,存儲0的列印空格+「 」,存儲不為0的列印元素值+「 。
㈣ C語言中編程列印輸入楊輝三角形
#include<stdio.h>
#include<conio.h>
#defineARR_LEN255/*數組長度*/
intmain(void){
intlines,yht[ARR_LEN][ARR_LEN];
inti,j;
lines=6;/*楊輝三角形行數*/
/*每行最左側與最右側值為1*/
for(i=0;i<lines;i++){
yht[i][0]=1;
yht[i][i]=1;/*第n行的數字個數為n個*/
}
/*除每行最左側與最右側以外,第n行第k個數字等於第n-1行的第k-1個數字與第k個數字之和*/
for(i=1;i<lines;i++)/*從第2行起*/
for(j=1;j<i;j++)
yht[i][j]=yht[i-1][j-1]+yht[i-1][j];
for(i=0;i<lines;i++){
for(j=0;j<i+1;j++){
printf("%d",yht[i][j]);
}
putchar(' ');
}
getch();/*屏幕暫留*/
return0;
}
如有問題,點擊頭像聯系我
㈤ 用C語言列印出三角形,具體規則如下補充,
#include<stdio.h>
int main()
{int i,j,n,t=1,a[256][256];
scanf("%d",&n);
for(i=0;i<n;i++)t+=t;
for(i=0;i<t;i++)
for(j=0;j<t+t-1;j++)
a[i][j]=i+j==t-1||j-i==t-1||i==t-1&&j%2==0?1:0;
for(i=0;i<t;i++)
{ for(j=0;j<t+t-1;j++)
printf("%d",a[i][j]);
printf(" ");
}
return 0;
}
㈥ 怎樣能用C語言輸出三角形
輸出步驟如下:
//輸入正整數n<=20輸出一個n層的倒三角形.例如n=5則輸出如下所示
// 解題思路 每層是2n-1個* 5-i個空格 雙層for循環
/*
#########
#######
#####
###
#
*/
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
for(int i=n;i>0;i--){
for(int j=1;j<=2*i-1;j++){
printf("#");
}
printf(" ");
for(int j=0;j<=5-i;j++){
printf(" ");
}
}
return 0;
拓展資料:
C語言是一門通用計算機編程語毀並手言纖嫌,應用蔽余廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。