c語(yǔ)言調(diào)用函數(shù)打印三角形 調(diào)用函數(shù)打印出等邊三角形

怎么用c語(yǔ)言打印三角形?

首先你要知道怎樣打印三角形,一般都是,通過(guò)兩個(gè)for 循環(huán),

創(chuàng)新互聯(lián)建站專注于崖州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供崖州營(yíng)銷型網(wǎng)站建設(shè),崖州網(wǎng)站制作、崖州網(wǎng)頁(yè)設(shè)計(jì)、崖州網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造崖州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供崖州網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

for(i=0;in;i++)

for(j=0;ji;j++)

{

printf(“*");

}

printf(“\n");

}

輸出三角形,之后你更改i,jn的數(shù)值,做相應(yīng)的變化

如何用C語(yǔ)言打印等腰三角形?

很標(biāo)準(zhǔn)的等腰三角形#includestdio.h

main()

{

int row,col,i;

for(i=1;i=10;i++){

for(row=1;row=10-i;row++)

printf(" ");

for(col=1;col=2*i-1;col++)/* '*'的個(gè)數(shù)和行數(shù) i 有種內(nèi)在關(guān)系*/

printf("*");

printf("\n");

}

用一個(gè)for語(yǔ)句輸出由星號(hào)組成的等腰三角形方法:

1、溫習(xí)課本上的方法

課本上的思路是外部使用一個(gè)for循環(huán)語(yǔ)句來(lái)控制打印行數(shù),內(nèi)部用兩個(gè)for循環(huán)語(yǔ)句分別打印空格符以及星號(hào)符。這種思路說(shuō)白了就是打印了兩個(gè)三角形,一個(gè)是倒直角三角形,另一個(gè)是等腰三角形。如下圖所示:

2、思考后自己得出的方法

通過(guò)仔細(xì)觀察會(huì)發(fā)現(xiàn),其實(shí)可以把這個(gè)整個(gè)圖案看成一個(gè)梯形,那么我循環(huán)的時(shí)候就按順序先打印完空格再打印星號(hào),一行一行的將梯形打印出來(lái)。如下圖所示:

c語(yǔ)言打印三角形

#include stdio.h

//#includeconio.h//頭文件

#include math.h

int main()

{int n,i,j;

scanf("%d",n);

for(j=0;jn;j++)

{

for(i=n;ij;i--)

printf(" ");

for(i=0;i2*j+1;i++)

printf("*");

printf("\n");

}

/*

for(j=0;jn;j++)

{

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

printf(" ");

for(i=n-1;ij;i--)

printf("*");

printf("\n");

}*/

for(i=0;in;i++)

{

for(j=0;ji+1;j++)

printf(" ");

for(j=0;j2*(n-i)-1;j++)

printf("*");

printf("\n");

}

}

你對(duì)照看看吧

6

*

***

*****

*******

*********

***********

***********

*********

*******

*****

***

*

Press any key to continue

在c語(yǔ)言中怎樣打印一個(gè)正三角形

你是問(wèn)圖形模式還是文本模式?

文本模式:(需計(jì)算:80/(25*n)!=sqrt(3),因此文本模式下的正三角形不嚴(yán)格)

下面僅為一示意圖

#includestdio.h

int main()

{

printf(" * ")

printf(" * * ")

printf(" * * ")

printf("* * * * * * *")

return(0);

}

圖形模式下可畫(huà)的更嚴(yán)格:

思路是:先寫(xiě)一個(gè)程序解出(640,480)*(640,480)中正三角形的整數(shù)解,再用畫(huà)線函數(shù),畫(huà)出。

/*此代碼有問(wèn)題,運(yùn)行最后的那個(gè)程序*/

#includestdio.h

#includemath.h

#includeconio.h

#define P(a,b,i,j) (pow((ai-aj),2)+pow((bi-bj),2))

int main()

{

int x1,y1,x2,y2,x3,y3;

for(x1=0,y1=0;x1480;x1++)for(x2=479,y2=1,y2480;y2++)for(x3=0,y3=479;y3=0;y3--)if(P(x,y,1,2)==P(x,y,1,3)P(x,y,1,2)==P(x,y,2,3))printf("%6d%6d%6d%6d%6d%6d",x1,y1,x2,y2,x3,y3);

int gd=DETECT,gm;

initgraph(gd,gm,"c:\\tc201e\\bgi");

cleardevice();

setbkcolor(9); setcolor(4);

line(x1,y1,x2,y2);line(x2,y2,x3,y3);line(x3,y3,x1,y1);

getch();

return(0);

}

調(diào)試過(guò)程中發(fā)現(xiàn)那段解三點(diǎn)的代碼有問(wèn)題,其實(shí)那是一個(gè)很簡(jiǎn)化的算法,你可以自己用窮舉發(fā)解;

下面實(shí)我 注掉那段代碼后的完整程序,運(yùn)行結(jié)果已較理想

#includestdio.h

#includemath.h

#includeconio.h

#includegraphics.h

#define P(a,b,i,j) (pow((ai-aj),2)+pow((bi-bj),2))

int main()

{

int x1=219,y1=1,x2=531,y2=367,x3=0,y3=415;

/*

for(x1=0,y1=0;x1480;x1++)for(x2=531,y2=1,y2480;y2++)for(x3=0,y3=479;y3=0;y3--)if(P(x,y,1,2)==P(x,y,1,3)P(x,y,1,2)==P(x,y,2,3)){printf("%6d%6d%6d%6d%6d%6d",x1,y1,x2,y2,x3,y3);break;}

getchar();getchar();

*/

int gd=DETECT,gm;

initgraph(gd,gm,"c:\\tc201e\\bgi");

cleardevice();

setbkcolor(9); setcolor(4);

line(x1,y1,x2,y2);line(x2,y2,x3,y3);line(x3,y3,x1,y1);

getch();

return(0);

}

c語(yǔ)言使用函數(shù)打印等腰三角形

很標(biāo)準(zhǔn)的等腰三角形

#includestdio.h

main()

{

int row,col,i;

for(i=1;i=10;i++){

for(row=1;row=10-i;row++)

printf(" ");

for(col=1;col=2*i-1;col++)/* '*'的個(gè)數(shù)和行數(shù) i 有種內(nèi)在關(guān)系*/

printf("*");

printf("\n");

}

}

怎樣能用C語(yǔ)言輸出三角形?

輸出步驟如下:

//輸入正整數(shù)n=20輸出一個(gè)n層的倒三角形.例如n=5則輸出如下所示

// 解題思路 每層是2n-1個(gè)* 5-i個(gè)空格 雙層for循環(huán)

/*

#########

#######

#####

###

#

*/

#includestdio.h

int main(){

int n;

scanf("%d",n);

for(int i=n;i0;i--){

for(int j=1;j=2*i-1;j++){

printf("#");

}

printf("\n");

for(int j=0;j=5-i;j++){

printf(" ");

}

}

return 0;

拓展資料:

C語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。

盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫(xiě)出的C語(yǔ)言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。

分享名稱:c語(yǔ)言調(diào)用函數(shù)打印三角形 調(diào)用函數(shù)打印出等邊三角形
標(biāo)題網(wǎng)址:http://muchs.cn/article16/hgiodg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷靜態(tài)網(wǎng)站、網(wǎng)站維護(hù)全網(wǎng)營(yíng)銷推廣、外貿(mào)網(wǎng)站建設(shè)Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)