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

2021-03-04 09:28:43 字數 3309 閱讀 5971

1樓:匿名使用者

#include

int main(void)

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

return 0;}

2樓:**夢幻

#include

#include

void main()

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

3樓:

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

duzhi.

#include "stdio.h"

void main(void)}

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

4樓:惲長征百燕

i表示行號,打

一行i就加1

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

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

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

#include

void

main()

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

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

5樓:匿名使用者

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

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

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

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

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

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

****

*****

*******

*********

***********

*********

*******

*****

****

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

}不懂追問我

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

7樓:

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

void main(void)}

8樓:匿名使用者

這其實可以更簡便的

#include"stdio.h"

#include"math.h"

void main()}

9樓:

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

10樓:抬頭望那蒼穹

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

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

11樓:匿名使用者

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

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

12樓:匿名使用者

#include

void main()

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

13樓:匿名使用者

#include

int main(void)

printf("\n");

}getch();

return 0;}

14樓:手機使用者

#include

void main()

printf("\n");

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

console.read();

15樓:匿名使用者

#include

int abs(int a)

int main()

return 0;}

16樓:匿名使用者

void main()

printf("\n");

}getchar();}

17樓:晴川初現

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

18樓:女王

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

編寫程式,求10用c語言,編寫程式,求10用C語言

include 主函式 main s是字元指標抄 陣列。對應4個字串襲。迴圈中bai i 3 2 1 0 對於不同的i,j有不同取值du 3 第一zhi次判斷就不成立,直接退出dao。不做操作 2 j 3 1 j 3 2 0 j 3 2 1 輸出的是s i j 也就是 從s i 字串的第j個字元開始...

用c語言編寫程式,求和s

vc6.0 編譯執行通過 求和s 1 3 5 include 求階乘函式 int f int n return f n 1 n main 函式 int main void include int fun int i return sum int main printf sum d n sum 遞迴或...

用C語言編寫程式(不是C,用C語言編寫一個程式(不是C )

細節你自己寫,我給你提供一個思路,也就是偽 1.一個變數用來記錄輸入數字的和 sum 2.一個變數用來記錄輸入的數字的個數 num3.while沒迴圈一次,接收一個數字輸入,求和一次 sum,數字個數加1 num 1 4.結束後求平均值 sum num 編好一個c語言程式如何在c 6.0裡執行 第一...