国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言打印各種三角形和菱形(包括星形菱形與空白格菱形)

這篇具有很好參考價(jià)值的文章主要介紹了C語言打印各種三角形和菱形(包括星形菱形與空白格菱形)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

多重循環(huán),也稱嵌套循環(huán),由一個(gè)外層循環(huán)和一個(gè)或多個(gè)內(nèi)層循環(huán)組成。

for循環(huán)在C語言基礎(chǔ)中占有重要地位,其中最能體現(xiàn)for的多重循環(huán)的就是打印各種形狀的三角形,進(jìn)而根據(jù)打印各種三角形的規(guī)律合并打印出菱形。

首先,我們來打印最簡(jiǎn)單的幾個(gè)不同的三角形:

靠右直角三角形:

#include <stdio.h>          
int main(){                 
	int i;                  
	int j;                  
	// 外層循環(huán)可以打印出五行
	for(i=1;i<=5;++i){      
	// 內(nèi)層循環(huán)依靠1、2、3、4、5,分別打印出每一行相應(yīng)數(shù)量的星星
	    for(j=1;j<=i;++j){  
	    	printf(" *");   
		}                   
		printf("\n");       
	}                       
	return 0;               
}							

c語言打印三角形星號(hào),C語言,c語言,開發(fā)語言

靠左直角三角形:

#include <stdio.h>
int main(){
	int i;
	int j;
	for(i=0;i<=5;i++){
		for(j=5;j>i;j--){
			printf("  ");
		}
		for(j=0;j<=i;j++){
			printf(" *");
		}	
		printf("\n");
	}
	return 0;
} 

?c語言打印三角形星號(hào),C語言,c語言,開發(fā)語言

靠左倒直角三角形:

#include <stdio.h>
int main(){
	int i;
	int j;
	for(i=5;i>=1;--i){
		for(j=1;j<=i;++j){
	    	printf(" *");
		}
		printf("\n");
	} 
	return 0;
}

c語言打印三角形星號(hào),C語言,c語言,開發(fā)語言

靠右倒直角三角形:

#include <stdio.h>                
int main(){                       
	int i,j;                      
	  for(i=5; i>=1; i--) {                       
		 for(j=1; j<=5-i; j++)    
			printf("  ");      
		 for(j=1; j<=i; j++ )
			printf("* ");   
		printf("\n");       
	}                       
	return 0;               
}                              

c語言打印三角形星號(hào),C語言,c語言,開發(fā)語言

等腰三角形:

#include <stdio.h>
int main(){
	int i,j;
	for(i=5;i>=1;--i) {
		for(j=1;j<=i;j++){
			printf(" ");
		}
		for(j=5;j>=i;j--){
			printf("*");
		}
		for(j=5;j>=i+1;j--){
			printf("*");
		}
		
		
	printf("\n");
}
		
	return 0;
}

c語言打印三角形星號(hào),C語言,c語言,開發(fā)語言

接下來,就將上面的幾個(gè)三角形的寫法結(jié)合起來,可以打印出菱形。

下面是用星形打印的菱形:

#include <stdio.h>
int main(){
		int i,j; 
	for(i=1; i<=5; i++) {
		// 畫空格
		for(j=1; j<=5-i; j++)
			printf("  ");
		for(j=1; j<=i; j++)
		// 畫字符)
			printf("* ");
		for(j=1;j<=i-1;j++)
			printf("* ");
		printf("\n");
	}
	for(i=4; i>=1; i--) {
		for(j=1; j<=5-i; j++)
			printf("  ");
		for(j=1; j<=i; j++ )
			printf("* ");
		for(j=1;j<=i-1;j++)
			printf("* ");
		printf("\n");
	}
	return 0;
}	

c語言打印三角形星號(hào),C語言,c語言,開發(fā)語言

然后下面是我空閑時(shí)想到用空格打印出來的空白格菱形。我根據(jù)上面的內(nèi)容的思路打印出來的菱形總有點(diǎn)問題,可以看一下下面這段代碼,這是一開始打印出來的,并不是自己滿意的菱形:

#include <stdio.h>
int main(){
	int i,j;
	for(i=0;i<5;i++){
		for(j=5;j>i;j--){
			printf(" *");
		}
		for(j=0;j<i;j++){
			printf(" ");
		}
		for(j=0;j<i;j++){
			printf(" ");
		}
		for(j=0;j<i;j++){
			printf(" ");
		}	
		for(j=0;j<i;j++){
			printf(" ");
		}
		for(j=5;j>i;j--){
			printf(" *");
		}
		printf("\n");
	}
	for(i=1;i<=5;i++){
		for(j=0;j<i;j++){
			printf(" *");
		}
		for(j=5;j>i;j--){
			printf(" ");
		}
		for(j=5;j>i;j--){
			printf(" ");
		}
		for(j=5;j>i;j--){
			printf(" ");
		}
		for(j=5;j>i;j--){
			printf(" ");
		}
		for(j=0;j<i;j++){
			printf(" *");
		}
		printf("\n");
	}
} 

c語言打印三角形星號(hào),C語言,c語言,開發(fā)語言

?我將各種三角形的打印方法結(jié)合起來打印出上面這個(gè)圖形,上面這個(gè)看起來像是菱形,但其實(shí)仔細(xì)看并不是菱形。

接著做了一下修改,之后第一行和最后一行就多出了一個(gè)星號(hào):

#include <stdio.h>
int main(){
	int i,j;
	for(i=0;i<5;i++){
		for(j=5;j>i;j--){
			printf(" *");
		}
		for(j=0;j<i;j++){
			printf("  ");
		}
		for(j=1;j<i;j++){			//有修改 
			printf("  ");
		}
//		for(j=0;j<i;j++){
//			printf(" ");
//		}	
//		for(j=0;j<i;j++){
//			printf(" ");
//		}
		for(j=5;j>i;j--){
			printf(" *");
		}
		printf("\n");
	}
	for(i=2;i<=5;i++){
		for(j=0;j<i;j++){
			printf(" *");
		}
		for(j=5;j>i;j--){
			printf("  ");
		}
//		for(j=5;j>i;j--){
//			printf(" ");
//		}
//		for(j=5;j>i;j--){
//			printf(" ");
//		}
		for(j=4;j>i;j--){			//有修改 
			printf("  ");
		}
		for(j=0;j<i;j++){
			printf(" *");
		}
		printf("\n");
	}
} 

c語言打印三角形星號(hào),C語言,c語言,開發(fā)語言

?上面這個(gè)看起來中間已經(jīng)得到我們想要的菱形,但是旁邊卻擠出來兩個(gè)星號(hào),還是有瑕疵。

最后就換了一種方式進(jìn)行打印得到了想要的菱形,但是感覺有點(diǎn)笨。

下面最后的代碼請(qǐng)各位參考學(xué)習(xí):

#include <stdio.h>
int main(){
	int i,j;
	printf(" * * * * * * * * *\n");
	for(i=1;i<5;i++){				//(i=1)去掉第一行, 
		for(j=5;j>i;j--){
			printf(" *");
		}
		for(j=0;j<i;j++){
			printf("  ");
		}
		for(j=1;j<i;j++){			//******i=0改為i=1(從第二行開始打印) -------理解:上半部分的右邊部分整體向左進(jìn)k兩個(gè)空格 
			printf("  ");
		}
//		for(j=0;j<i;j++){
//			printf(" ");
//		}	
//		for(j=0;j<i;j++){
//			printf(" ");
//		}
		for(j=5;j>i;j--){
			printf(" *");
		}
		printf("\n");
	}
	for(i=2;i<5;i++){				//去掉(i=5)可以去掉最后一行 ,i=2可以從第二行開始打?。慈サ舻谝恍校?
		for(j=0;j<i;j++){
			printf(" *");
		}
		for(j=5;j>i;j--){
			printf("  ");
		}
//		for(j=5;j>i;j--){
//			printf(" ");
//		}
//		for(j=5;j>i;j--){
//			printf(" ");
//		}
		for(j=4;j>i;j--){			//******(j=4)去掉第一行,從第二行開始打印 --------理解:下半部分的右邊部分整體向左進(jìn)k兩個(gè)空格 
			printf("  ");
		}
		for(j=0;j<i;j++){
			printf(" *");
		}
		printf("\n");
	
	}
		printf(" * * * * * * * * *");
} 

c語言打印三角形星號(hào),C語言,c語言,開發(fā)語言

希望對(duì)你有幫助!文章來源地址http://www.zghlxwxcb.cn/news/detail-756186.html

到了這里,關(guān)于C語言打印各種三角形和菱形(包括星形菱形與空白格菱形)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用C語言輸出各種三角形

    用C語言輸出各種三角形

    代碼: 代碼: 代碼: 其實(shí)要變化的是第二個(gè)for循環(huán),要先打印出空格 代碼: 每行*數(shù)=行數(shù)×2-1

    2024年02月10日
    瀏覽(19)
  • C語言打印輸出星號(hào)三角形案例講解

    C語言打印輸出星號(hào)三角形案例講解

    我們先看一個(gè)星號(hào)三角形的例圖: 星號(hào)三角形的特點(diǎn)如下 以打印輸出和例圖一模一樣的圖案為例進(jìn)行代碼編寫。 ?思路分析 1)先打印輸出星星前沒有空格的星號(hào)三角形 。 ?代碼如下: 代碼運(yùn)行結(jié)果如下: ?2)在原來代碼的前提下,加上控制打印輸出每一行第一個(gè)星星前空

    2024年02月11日
    瀏覽(25)
  • C語言程序設(shè)計(jì):輸入一個(gè)三角形的三條邊長(zhǎng),求出三角形的面積。

    C語言程序設(shè)計(jì):輸入一個(gè)三角形的三條邊長(zhǎng),求出三角形的面積。

    已知三角形的三邊長(zhǎng)a,b,c,則該三角形的面積公式為: ? ? ? ? ? area= ?其中s = (a+b+c)/2

    2024年02月06日
    瀏覽(30)
  • C語言程序——求三角形面積

    輸入三角形的三個(gè)邊,計(jì)算三角形的面積輸出(運(yùn)用海倫公式計(jì)算)。 假設(shè)輸入三角形的三條邊是合法的三角形,則可以采用海倫公式計(jì)算,公式為: a r e a = s ( s ? a ) ( s ? b ) ( s ? c ) area=sqrt{s(s-a)(s-b)(s-c)} a re a

    2024年02月07日
    瀏覽(23)
  • 用C語言輸出*組成基本的三角形

    本篇主要為練習(xí)利用for循環(huán)語句輸出*圖形 注意: 在利用for循環(huán)嵌套時(shí),每一個(gè)for循環(huán)都要運(yùn)行完成才能跳出內(nèi)層,進(jìn)入外層循環(huán)。 此時(shí)需要加入空格來實(shí)現(xiàn) 這里只要注意*和空格輸出個(gè)數(shù)公式即可 更改 i 值所取范圍可改變菱形行數(shù) 這里采用了1,2題的拼接思路 1.輸出矩形陣

    2024年02月08日
    瀏覽(14)
  • 【C語言每日一題】08. 字符三角形

    題目來源:http://noi.openjudge.cn/ch0101/08 總時(shí)間限制: 1000ms 內(nèi)存限制: 65536kB 給定一個(gè)字符,用它構(gòu)造一個(gè)底邊長(zhǎng)5個(gè)字符,高3個(gè)字符的等腰字符三角形。 輸入只有一行, 包含一個(gè)字符。 該字符構(gòu)成的等腰三角形,底邊長(zhǎng)5個(gè)字符,高3個(gè)字符。

    2024年02月10日
    瀏覽(34)
  • C語言已知三角形三條邊abc,求面積

    ? ? ? ? 輸入三角形的三條邊a,b,c,利用海倫公式求三角形的面積。海倫公式又稱海倫-秦九韶公式,它是利用三角形的三條邊的邊長(zhǎng)直接求三角形面積的公式。表達(dá)式為:S=√p(p-a)(p-b)(p-c),它的特點(diǎn)是形式漂亮,便于記憶。 代碼如下: 注意:sqrt是數(shù)學(xué)函數(shù),需要調(diào)用數(shù)學(xué)

    2024年02月05日
    瀏覽(30)
  • css實(shí)現(xiàn)圓角三角形,圓角三角形的實(shí)現(xiàn)

    css實(shí)現(xiàn)圓角三角形,圓角三角形的實(shí)現(xiàn)

    今天給大家?guī)硪粋€(gè)如何實(shí)現(xiàn)圓角三角形的方案,這個(gè)方案雖然可以實(shí)現(xiàn),但是也是借助拼湊等方式來實(shí)現(xiàn)的,假如想一個(gè)div來實(shí)現(xiàn)圓角三角形,還是比較困難的。之前文章講了如何實(shí)現(xiàn)對(duì)話框,里面介紹了三角形的實(shí)現(xiàn)方式。今天講講如何實(shí)現(xiàn)圓角三角形。 想要生成一個(gè)帶

    2024年02月09日
    瀏覽(24)
  • 用python寫九九乘法表(左上三角、左下三角、右上三角、右下三角、正三角形、倒三角形格式)

    用python寫九九乘法表(左上三角、左下三角、右上三角、右下三角、正三角形、倒三角形格式)

    1.左上三角格式: ? 2.左下三角格式: ? 3.右上三角格式: ? ? 4.右下角格式: ? ? 5.倒三角格式: ? ? ?

    2024年02月11日
    瀏覽(26)
  • OpenCV項(xiàng)目開發(fā)實(shí)戰(zhàn)-- 將一個(gè)三角形變形為另一個(gè)三角形 ( C++ / Python )代碼實(shí)現(xiàn)

    OpenCV項(xiàng)目開發(fā)實(shí)戰(zhàn)-- 將一個(gè)三角形變形為另一個(gè)三角形 ( C++ / Python )代碼實(shí)現(xiàn)

    ?文末附基于Python和C++兩種方式實(shí)現(xiàn)的測(cè)試代碼下載鏈接 圖 1:左圖中藍(lán)色三角形內(nèi)的所有像素都已轉(zhuǎn)換為右圖中的藍(lán)色三角形。 在本教程中,我們將看到如何將圖像中的單個(gè)三角形變形為不同圖像中的另一個(gè)三角形。 在計(jì)算機(jī)圖形學(xué)中,人們一直在處理扭曲三角形,因?yàn)槿?/p>

    2024年02月09日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包