c語言輸出菱形,用C語言程式設計輸出菱形 圖案

時間 2021-12-23 01:34:15

1樓:

#include

void a(int i)

void main()

2樓:匿名使用者

main()

for(i=0;i<=2;i++)}

3樓:諸葛鬆

for(int i=-3;i<3;i++)

4樓:藍色草原

隨便寫了一個,你驗證一下吧~~

#include

void main()

for(j=2*i+1;j>0;j--)

printf("\n");

}for(i=3;i>0;i--)

for(j=2*i-1;j>0;j--)

printf("\n");}}

5樓:

#include

void main()

for(i=0;i<4;i++) //後3行 }輸出為

111*

11***

1*****

*******

1*****

11***

111*

用c語言程式設計輸出菱形 圖案

6樓:胖友愛籃球

#include

void main()

for(i=1;i<=3;i++) }

擴充套件資料:

for迴圈

for迴圈結構是c語言中最具有特色的迴圈語句,使用最為靈活方便,它的一般形式為:

for(表示式1;表示式2;表示式3)迴圈體語句 。(其中;不能省略)

表示式表示式1為初值表示式,用於在迴圈開始前為迴圈變數賦初值。

表示式2是迴圈控制邏輯表示式,它控制迴圈執行的條件,決定迴圈的次數。

表示式3為迴圈控制變數修改表示式,它使for迴圈趨向結束。

迴圈體語句是在迴圈控制條件成立的情況下被反覆執行的語句。

但是在整個for迴圈過程中,表示式1只計算一次,表示式2和表示式3則可能計算多次,也可能一次也不計算。迴圈體可能多次執行,也可能一次都不執行。

先執行表示式2,然後執行迴圈結構,最後表示式3,一直這樣迴圈下去。

for迴圈語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的迴圈語句。

dodo迴圈結構,do 1 while⑵;的執行順序是1->2->1...迴圈,2為迴圈條件。

while

while迴圈結構,while(1) 2; 的執行順序是1->2->1...迴圈,1為迴圈條件

以上迴圈語句,當迴圈條件表示式為真則繼續迴圈,為假則跳出迴圈。

7樓:風若遠去何人留

迴圈輸出, 只要確定了空格的個數就可以。

int main()

for (j = 0; j < 2 * i+1; j++)printf("\n");

}  for (i = 0; i < line - 1; i++)for (j = 0; j < 2 * (line - 1 - i) - 1; j++)

printf("\n");

}  system("pause");

return 0;

}這個是實心菱形的**。

8樓:滄海雄風

#include

int main()

for (j = 0; j < 2 * i+1; j++)printf("\n");

}  for (i = 0; i < line - 1; i++)for (j = 0; j < 2 * (line - 1 - i) - 1; j++)

printf("\n");

}return 0;

}  5

****

*****

*******

*********

*******

*****

****

請按任意鍵繼續. . .

9樓:聽不清啊

#include

#include

int main()

{int n,i,j;

scanf("%d",&n);

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

10樓:匿名使用者

/*用如下語句輸出比較好理解,主要是迴圈結構的巢狀語句發揮作用,注意空格和星號的遞增關係*/並且你需要多少行,就能輸出多少行。精煉!#include "stdio.h"

void main()

printf(" ");

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

11樓:匿名使用者

提供2個

#include

void main()

for(i=1;i<=3;i++) }

#include

#include

main() }

12樓:4747哦

#include

main()

printf("\n"); //輸出第i行的*以後,換行執行i+1行的迴圈

}//以下程式執行倒星三角形

for(i=0;i<(m-1)/2;i++) //剩下行數m-(m+1)/2=(m-1)/2

printf("\n");}}

13樓:

/*曼哈頓距離原理 解決輸出菱形問題

*/#include

using namespace std;

int main()

cout<

}return 0;}

14樓:

譚浩強第四版課後題答案

#include

int main()

for(b=1;b<=2*i-1;b++)//控制每行*的個數printf("\n");

}//後3行,下半部分

for(i=n-1;i>=1;i--)//控制前四行行數for(b=1;b<=2*i-1;b++)//控制每行*的個數printf("\n");

}printf("\n");

return 0;}

15樓:芒果味的青瓜

/*-------------------------------------------

拓展:列印菱形(方法一)

--------------------------------------------*/

#include

main()

for(row=6;row<10;row++)}

16樓:瑩

#includeusing namespace std;void print(int s,int n) for(int i=n-1;i>0;i--) }

17樓:匿名使用者

1。迴圈2。prinf

c語言輸出一個菱形圖案(有程式)

18樓:惲長征百燕

i表示行號,打

一行i就加1

j表示某一行需要列印空格的數目

k表示某一行需要列印『*』的數目

這個程式打了一個7行的菱形,我把程式改一下,把i,j,k的計數都從1開始,看起來會比較直觀

#include

void

main()

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

//然後列印後面三行,行號從1開始計算}

19樓:匿名使用者

菱形,就是如下所示的圖形,總行數與總列數相等:

寫一個程式,根據使用者輸入的總行數,列印出菱形。

這個題目主要是找出規律,考察讀者的邏輯思維。

你可以從第一行開始,遍歷所有的列,也可以從第一列開始,遍歷所有的行。

下面的程式從第一行開始,遍歷所有的列。

設菱形的總行數為line,總列數為column,當前行為i,當前列為j。上半部分與下半部分的規律不一樣,應該分開討論。

我們著眼於星號(*),思考什麼條件下輸出星號,總結出如下的規律。

1) 對於上半部分(包括中間一行),當前行與當前列滿足如下關係輸出星號:

j>=(column+1)/2-(i-1)     (column+1)/2-(i-1)為第i行最左邊的星號

j<=(column+1)/2+(i-1)    (column+1)/2+(i-1)為第i行最右邊的星號

2) 對於下半部分,當前行與當前列滿足如下關係輸出星號:

j>=(column+1)/2-(line-i)     (column+1)/2-(line-i)為第i行最左邊的星號

j<=(column+1)/2+(line-i)    (column+1)/2+(line-i)為第i行最右邊的星號

不滿足上述條件,則輸出空格。

於是寫出如下的**:純文字複製

#include #include int main()column = line;  // 總行數和總列數相同for(i=1; i<=line; i++)else}}elseelse}}printf("\n");}return 0;}

執行結果:請輸入菱形的行數(奇數):11

****

*****

*******

*********

***********

*********

*******

*****

****

20樓:edward司徒文德

用得著6個for迴圈碼?

//列印稜形字母

//注意abs(i)+abs(j)<=k

//用數學的角度分析(假設k為2)

//|x|+|y|<=k

//y<=  2 - x

//y<=  x + 2

//y>= -x - 2

//y>=  x - 2

#include

#include

int main(void)

return 0;

}不懂追問我

學過數學,自己畫個圖你就明白了

21樓:

//#include "stdafx.h"//vc++6.0加上這一行.#include "stdio.h"

void main(void)}

22樓:匿名使用者

這其實可以更簡便的

#include"stdio.h"

#include"math.h"

void main()}

23樓:

你自己畫一個4*4的**(四分之一菱形),按照迴圈畫出菱形圖案你就知道了。k和j都受到i的影響,決定了當前行畫幾個*和空格,i可以理解為行號! 手打

24樓:抬頭望那蒼穹

ijk都是控制迴圈次數的變數

這個程式就是控制在什麼地方顯示*號組成一個菱形

25樓:匿名使用者

上面畫一個三角,下面畫一個反三角。就是菱形了這裡的高度指的是三角行的高度

#include "stdio.h"

void main()

for(int b=1;b<=(i*2-1);b++)printf("\n");

}for(int j=h-1;j>=1;j--)for(int b=1;b<=(j*2-1);b++)printf("\n"); } }

26樓:匿名使用者

#include

void main()

for(i=n-1;i>0;i--)}

27樓:匿名使用者

#include

int main(void)

printf("\n");

}getch();

return 0;}

28樓:手機使用者

#include

void main()

printf("\n");

}for (i = 3; i > 0; i--)printf("\n");}}

console.read();

29樓:匿名使用者

#include

int abs(int a)

int main()

return 0;}

30樓:匿名使用者

void main()

printf("\n");

}getchar();}

c語言程式設計輸出圖形,C語言程式設計 輸出圖形

清風 1.n 5時,j 3,j 0 j j 0,1,2,3,各輸出一個空格。2.這個是i先加完在進行判斷,是否小於等於5,如果不小於等於,不會執行下面語句。3.這個是程式設計師自己想的演算法,他想要輸出這樣的模型,就自己想出了一個數學公式,按照這個公式來就可以了,並不是程式判斷要輸出這個圖形,他就自...

c語言輸出所有水仙花數,C語言程式設計輸出所有的「水仙花數」。

在第一個for迴圈前面給s賦值時,a b c的值沒有初始化,所以整個s 100 a 10 b c是不確定的值,程式執行便會出錯!建議修改 將語句s 100 a 10 b c放到條件語句if s a a a b b b c c c 之前,這樣s得到的是確定值,程式執行正常。修改後源程式如下 inclu...

c語言輸出數字圖案,C語言輸出數字圖案

這個有助於幫助你理解計算機顯示字元的方法和原理。首先要儲存每個數字字元的點陣資訊,每個點用1位二進位制數表示1表示有點0表示無點。分析一下,你的每個數字每行12字元,即12點,共18行,可以用16位二進位制陣列存放 那麼我們就開設陣列儲存unsigned short int num1 18 拿字元1...