c語言輸出由數字組成的菱形圖形求如何編寫謝

2021-04-24 22:08:17 字數 3528 閱讀 9162

1樓:匿名使用者

#include

#include

#include

int main()

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

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

用c語言編寫一個程式輸出菱形圖案

2樓:匿名使用者

#include

int main(void)

for(i=1;i<=n-1;i++)

return 0;}

3樓:**夢幻

#include

#include

void main()

for (i = n - 2; i >= 0; i--)}return;}

4樓:

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

duzhi.

#include "stdio.h"

void main(void)}

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

5樓:惲長征百燕

i表示行號,打

一行i就加1

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

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

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

#include

void

main()

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

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

6樓:匿名使用者

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

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

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

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

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

設菱形的總行數為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

****

*****

*******

*********

***********

*********

*******

*****

****

7樓: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;

}不懂追問我

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

8樓:

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

void main(void)}

9樓:匿名使用者

這其實可以更簡便的

#include"stdio.h"

#include"math.h"

void main()}

10樓:

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

11樓:抬頭望那蒼穹

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

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

12樓:匿名使用者

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

#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"); } }

13樓:匿名使用者

#include

void main()

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

14樓:匿名使用者

#include

int main(void)

printf("\n");

}getch();

return 0;}

15樓:手機使用者

#include

void main()

printf("\n");

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

console.read();

16樓:匿名使用者

#include

int abs(int a)

int main()

return 0;}

17樓:匿名使用者

void main()

printf("\n");

}getchar();}

18樓:晴川初現

迴圈中巢狀的一個賦值變數

19樓:女王

i控制行數,j控制一行列印的空格數,k代表列印的*的個數

由數字組成的成語如 一五一十,用數字組成的成語有哪些

一心一意,兩情相悅,三心二意,四分五裂,五顏六色,六神無主,七上八下,八面玲瓏,九九歸一,十全十美 十拿九穩 一清二楚 亂七八糟 說三道四 五顏六色 用數字組成的成語有哪些 一唱一和 一呼百應 一乾二淨 一舉兩得 一落千丈 一模一樣 一日千里 一五一十 一心一意 兩面三刀 三長兩短 三番五次 三三兩...

C語言程式設計輸出如下格式圖形(考慮將輸出的行數由輸入的值來控制

include using namespace std void main for d 1 d for d if d 0 for c 5 c cout c b a system pause 時間原因,第一行沒打出來,你自己根據演算法修改一下就行了 include void main include ...

由0,1,2,3,數字組成沒有重複數字的五位偶數的個數為怎麼算的

1 個位取0,剩下1,2,3,4 有4!24 種 4!4 3 2 1 2 個位是2,剩下1,0,3,4 有3 3 2 18 種 即千位取1,3,4 不能取0 百位有3種取法,十位有2種取法。3 個位是4,也有18種,共有24 18 18 60 種 尾數只能是0,2或4 首數不能是0 所以有下列3類 ...