奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言如何輸出菱形

時間:2025-01-27 14:26:12 路燕 C語言 我要投稿

C語言如何輸出菱形

  適有同學(xué)問起一些C語言題目,本想上網(wǎng)搜索了事,但網(wǎng)上的方法都是分為上下部分用兩個嵌套for循環(huán)輸出。我想有沒有合起來輸出的呢,這樣符合簡潔又美觀的要求呢?答案是有的。下面是小編為大家搜索整理的C語言如何輸出菱形,希望大家能有所收獲!

  題目:輸出行列都相等的菱形,如5行5列:

  行列 12345

  1 *

  2 ***

  3 *****

  4 ***

  5 *

  分析:

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

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

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

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

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

  則i<=n的中值(用m表示,m=(n-1) i="">m時,k遞減。

  因?yàn)閗相對于m行對稱,所以:

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

  所以得出結(jié)果:

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

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

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

  每行循環(huán)輸出空格,再循環(huán)輸出每行的'*',再輸出回車,結(jié)束一行。

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

  #include

  int main()

  {

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

  printf("please input odd n:");

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

  for (i=0;i

  {

  if(n>=2*i+1) //判斷k值

  k=2*i+1;

  else

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

  for(j=(n-k)/2;j>0;j--) //循環(huán)輸出空格

  printf(" ");

  for(;k>0;k--) //循環(huán)輸出*號

  printf("*");

  printf("n"); //輸出回車結(jié)束一行

  }

  本來呢題目就到止結(jié)束了,但上面的程序還不夠完美

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

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

  #include

  int main()

  {

  int i,j,k,n=0; //這里給n賦初值,即使輸入非數(shù)值,n也可有確切的值。

  do{ //增加一個大循環(huán),可以令n可以輸入多次以觀察不同的結(jié)果。

  printf("please input odd n, 0 to exit:");//當(dāng)輸入0的時候,退出大循環(huán),結(jié)束程序。

  scanf("%d",&n);

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

  {

  printf("you input a even, please input again.n");

  continue;

  }

  for (i=0;i

  {

  if(n>=2*i+1)

  k=2*i+1;

  else

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

  j=(n-k)/2;

  for(;j>0;j--)

  printf(" ");

  for(;k>0;k--)

  printf("*");

  printf("n");

  }

  }while(n);

  return 0;

  }

  拓展:如何學(xué)習(xí)c語言最好?

  (一)如何學(xué)習(xí)c語言最好

  用PIC單片機(jī)開發(fā)電子產(chǎn)品和用C語言編程,最主要的是要堅(jiān)持學(xué)習(xí),不能中斷。應(yīng)通過各種實(shí)例程序來學(xué)習(xí)C語言的語法規(guī)則。要熟練掌握C語言的數(shù)據(jù)類型表達(dá)方法、各種運(yùn)算符、各種語句結(jié)構(gòu)。

  最好能背誦。要學(xué)會用C函數(shù)實(shí)現(xiàn)所需功能的方法。實(shí)際上,每個C函數(shù)都相當(dāng)于一個功能模塊,一個C函數(shù)便可實(shí)現(xiàn)一種功能。

  此外,用C語言開發(fā)PIC單片機(jī)應(yīng)用產(chǎn)品,必須具有PIC單片機(jī)匯編語言知識。如果你已經(jīng)掌握了用匯編語言編寫PIC單片機(jī)源程序的方法,最好將編寫成功的PIC單片機(jī)匯編語言源程序,逐個用C語言源文件代換,從中體會C語言的優(yōu)越性。

  (二)c語言學(xué)習(xí)技巧

  1、首先準(zhǔn)備一臺PC,學(xué)編程一般對PC沒有太大的要求,一般主流的配置就好。

  2、有了電腦之后,就得考慮安裝什么操作系統(tǒng)了,主流使用的操作系統(tǒng)是windows,不過在這里不建議學(xué)習(xí)C編程使用windows,建議使用Linux。所以學(xué)習(xí)者最好安裝雙系統(tǒng),或者徹底習(xí)慣Linux系統(tǒng)。

  3、不管學(xué)習(xí)哪門編程語言,我都建議學(xué)習(xí)者必須有一本關(guān)于此語言的全面知識的書籍,大學(xué)里一般采用的是譚浩強(qiáng)老師的《C語言程序設(shè)計(jì)》,建議學(xué)習(xí)者可以去仔細(xì)研讀。

  4、在平時學(xué)習(xí)看書的時候,一定有學(xué)會做筆記的習(xí)慣,而且不僅要記錄,還要經(jīng)常看自己所做的筆記,這樣才會有較好的學(xué)習(xí)效率。

  5、多逛技術(shù)論壇或者技術(shù)問答社區(qū),想別人分享自己的代碼,有要積極去閱讀別人的代碼,互相取長補(bǔ)短。

  6、在C語言基礎(chǔ)學(xué)習(xí)得差不多之后,可以深入學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),以及自己嘗試做一些簡單的項(xiàng)目,比如學(xué)生學(xué)籍管理系統(tǒng)、圖書管理系統(tǒng),銀行管理系統(tǒng)等。

【C語言如何輸出菱形】相關(guān)文章:

C語言怎樣輸出菱形08-02

C語言輸出菱形的方法07-31

如何更好地用c語言如何輸出菱形08-30

C語言怎么輸出一個菱形09-27

C語言數(shù)據(jù)輸出及輕量進(jìn)階10-13

C語言數(shù)據(jù)的輸入輸出復(fù)習(xí)08-11

C語言字符數(shù)組的幾種輸出方式05-21

C語言的字符串輸出puts()函數(shù)06-23

C語言字符串的輸入輸出07-03

主站蜘蛛池模板: 华安县| 邢台县| 伽师县| 涿鹿县| 白河县| 永福县| 盱眙县| 虹口区| 壶关县| 彭山县| 诸暨市| 孝昌县| 宁河县| 潜江市| 犍为县| 古交市| 宜章县| 灵台县| 江源县| 台江县| 临洮县| 太仆寺旗| 峡江县| 昆明市| 锦屏县| 泾阳县| 名山县| 鄂州市| 三明市| 巢湖市| 通州市| 池州市| 特克斯县| 库伦旗| 广州市| 来凤县| 松原市| 马尔康县| 黄冈市| 开鲁县| 婺源县|