C語言列印輸出一個由 組成的菱形

2023-02-14 01:10:06 字數 3172 閱讀 9261

1樓:慮而後能得

#include

int main(void)

for(i = 1; i < n; i++)printf("bye ")

return 0;

}注意 輸入非整數值退出程式。

2樓:網友

#include

int main()

}else}}

for (j=0;j<2*k+1); j++)printf("*

printf(""

return 0;

}還是上面的那個好些。。。

c語言中用do-while語句列印由「*」組成的菱形

c語言程式設計,要求可以輸出一個菱形圖案,由*和#組成,每一行不相同,可以控制輸出的行數,

3樓:匿名使用者

此題解法,我將這個菱形放在了一個二維陣列中,因為用二維陣列可以界定x的邊界,比較方便一點。 迴圈輸出的時候,特別注意迴圈跳出的條件,你畫個二維陣列,體會一下里面的數學關係,多上機改改**,呵呵。要特別注意 q 的用途哦。

#include void main() #define n 7 //定義二維陣列的行和列 int i,j; char a[n][n]; int q=n/2; /找到陣列的中間列 char t,p; /定義輸出字元,t代表x,p代表注意此處輸入的時候,不要忘記「,」了哦 for(i=0;i

c語言一個課後題,輸出要求的圖案(用 * 組成的菱形)

4樓:戶哲茂

#include

void fun(char f,int add,int space)//在第add個位置輸出*,佔用space個其他位置輸出空格。

fun('*10,11);

printf(""

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

5樓:惲長征百燕

i表示行號,打。

一行i就加1

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

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

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

#include

voidmain()

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(""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""

#include""

void main()}

9樓:

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

10樓:抬頭望那蒼穹

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

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

11樓:匿名使用者

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

#include ""

void main()

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

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

12樓:晴川初現

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

13樓:女王

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

用c語言輸出一個字母組成的菱形

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

C語言輸入數字和大寫字母,輸出由字母組成的菱形。(15分)

include include int main void else printf ch printf n for i 1 i n 1 i else printf ch printf n return 0 考慮字bai 符超du過zhiz的情 況。dao c語言輸出一個菱形圖案 有程式 i表示行號,...

一個C語言的題目,一個c語言題目

include main if sum i printf i 鑑於lz說還沒自學到for,那樣的話,應該也不會用函式,陣列之類的東西,所以只能寫的這麼複雜了。include int main i 1 if sum n 判斷是否是完數,是則列印。printf n sum 0 return 0 執行結果...

簡單的c語言問題,一個簡單的C語言問題

在c語言中a b c這種寫法是不對的 應該寫成a b b c 在你的演算法中a b c的值不確定 當a小於b時 if a b c 就會變成if 0 c 所以結果會發生錯誤 好吧 看的我頭大了,要不我給你寫一個 我上次一個就用了個三目運算子就算出來了!你這個程式就是輸出最大數 最小數 平均數 就用了8...