C語言 用星號輸出菱形。c語言輸出菱形星號程式詳解

2023-01-28 14:40:22 字數 2505 閱讀 8520

1樓:廖寶馬

#include

int main()

int total = 7;//每行空格 + 星號的總字元數int x,j,k;//用做迴圈的變數。

int xx,kg;//xx表示*號個數,kg表示空格個數(單邊,左邊)

xx = 1;//開始的時候,第一行*號個數為1for(x = 0 ;x < 7;x++)一共輸出7行kg = total - xx) /2;//空格的個數等於總數 - 號個數,除以2就是單邊的個數。

for(j=0;j最後輸出:

2樓:老師去了

一些基本的語句你應該懂的吧。for是迴圈語句,printf是輸出顯示語句。如果你想顯示一個m*n大小的菱形,你就自己看看那個地方該輸出*,那個地方該輸出空格,然後迴圈列印就行了。

慢慢來,入門了就感覺簡單多了。

3樓:匿名使用者

在第二個for(i=0;i<=3;i++)

改為or(i=1;i<=3;i++)試試。

4樓:匿名使用者

兩個迴圈,輸出一個5*5的菱形,你還要解釋什麼內容,請有針對性的問。

用c語言迴圈語句輸出菱形星號

5樓:自我程式設計

我寫的**常量可修改任意奇數,實現其他大小的菱形。

#include

#define maxlen 7//菱形最寬處*號個數,可修改!(必須是奇數)

int main()

{int i=1,j,m=maxlen;

while(i=1)//下半層。

{for(j=0;j<(m-i)/2;j++)printf("

for(j=0;j

c語言中怎麼用二維陣列輸出菱形的星號

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

c語言程式設計用星號輸出菱形

如何用c語言輸出星號

7樓:木澂

c語言輸出如題所示。

圖案的**如下:

#include

int main( )

for(i=k-1;i>=1;i--)

8樓:匿名使用者

輸出星號。

抄,主要是鍛鍊我襲們使用。

迴圈語句的bai能力。根據圖形的規律du,研究出迴圈方zhi法和控制dao條件,進而編寫**,輸出結果,參考**和執行結果如下:

本**,可以輸出任意高度的圖形。

do {}while();迴圈是用來控制測試筆數的,當輸入數值小於等於0時,結束測試。

9樓:匿名使用者

這是有規。

制律的:bai

#include

void main()

/*再輸出後4行*/

for(i=2;i>=0;i--)

10樓:挺進

#include

int main(),注意。

bai單引du號zhi

間要dao有空內格容。

for(i = 0;i < 7;i++)

return 0;}

c語言程式設計用星號輸出菱形

用c語言中的for迴圈輸出菱形,C語言程式設計,用一個for迴圈列印菱形

include int main for a 1 a i a for b 0 b i 2 b for c a c i c printf n for j 1 j a j for d 1 d j d for e a e j e for f a 1 f j f for g 0 g j 1 g printf...

c語言輸出,c語言輸出

首先解釋為什麼是負值 因為溢位了 111111 111111 12345654321超出了int能表示的範圍 可能你要問 不是已經 lld了嗎 沒錯 lld是用於long long型別的,但只代表輸出的時候按照longlong的型別輸出,並不能影響後面引數的實際型別對於整型常數,c語言預設都是int...

c語言用迴圈輸出字母,C語言用迴圈輸出26個字母

include void main if i 7 6 是i對7求佘數,如果i 14,則佘為0,i 8 則佘為1 include int main return 0 ddddddddddddddddddd 用c語言迴圈語句輸出26個大寫及小寫字母 可以參考下面的 include int main 擴充...