C語言輸出菱形的方法_第1頁
C語言輸出菱形的方法_第2頁
C語言輸出菱形的方法_第3頁
C語言輸出菱形的方法_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——C語言輸出菱形的方法題目:輸出行列都相等的菱形,如5行5列:

行列12345

1*

2***

3*****

4***

5*

分析:

當(dāng)行數(shù)等于總行數(shù)的一半時(shí),*是遞增的,遞增為2。

當(dāng)行數(shù)大于總行數(shù)的一半時(shí),*是遞減的,遞增為2。

設(shè)有一個(gè)行列為n的菱形,

我們用變量i作為行數(shù),以0開頭,i

k作為n菱第i行要輸出的*個(gè)數(shù)。

那么i=n的中值用m表示,m=n-1i=m時(shí),k遞減。

由于k相對(duì)于m行對(duì)稱,所以:

當(dāng)im時(shí),i每增加i-m時(shí)的k值就和第m-i行的k值相等,即第i-m行和第m-i-m相對(duì)稱。

所以得出結(jié)果:

當(dāng)i=m時(shí),k=2i+1

當(dāng)im時(shí),k=2m-i-m+1,m=n-1/2。即k=2n-2i-1

由于我們只需要輸出*左邊的空格即可,所以每行*左邊的空格的個(gè)數(shù)為:n-每行的k/2。

每行循環(huán)輸出空格,再循環(huán)輸出每行的*,再輸出回車,終止一行。

這樣我們就可以開頭編程了。

#include

intmain

inti,j,k,n;//定義四個(gè)變量:i是行,j每行*號(hào)前的空格數(shù),k每行的*號(hào)數(shù)

printfpleaseinputoddn:;

scanf%d,n;//輸入奇數(shù)n

fori=0;i

ifn=2*i+1//判斷k值

k=2*i+1;

else

k=2*n-2*i-1;

forj=n-k/2;j0;j--//循環(huán)輸出空格

printf;

for;k0;k--//循環(huán)輸出*號(hào)

printf*;

printfn;//輸出回車終止一行

本來呢題目就到止終止了,但上面的程序還不夠完備

譬如說,別人輸入n值為偶數(shù)怎么辦?輸入非數(shù)值呢?

我們加一點(diǎn)東西進(jìn)去:

#include

intmain

inti,j,k,n=0;//這里給n賦初值,即使輸入非數(shù)值,n也可有切當(dāng)?shù)闹怠?/p>

do//增加一個(gè)大循環(huán),可以令n可以輸入屢屢以查看不同的結(jié)果。

printfpleaseinputoddn,0toexit:;//當(dāng)輸入0的時(shí)候,退出大循環(huán),終止程序。

scanf%d,n;

if!n%2//增加對(duì)輸入偶數(shù)的判斷。

printfyouinputaeven,pleaseinputagain.n;

continue;

fori=0;i

ifn=2*i+1

k=2*i+1;

else

k=2*n-2*i-1;

j=n-k/2;

for;j0;j--

printf;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論