您現在的位置是:首頁 > 棋牌

用C語言實現“求整數段和”,基礎程式設計由此開始(第十二節)

  • 由 小萌九尾 發表于 棋牌
  • 2021-12-25
簡介int count = 0

c語言餘數為0怎麼表示

今天這道題目呢,是收錄在基礎程式設計題目集當中的第十四題。

題目要求正如文章標題所講的一樣,就是求整數段和。

具體要求為:給定兩個整數A和B,輸出從A到B的所有整數以及這些數字之和。

A是大於等於-100,B小於等於100,且A小於等於B,其間用空格分離。

列印輸出從A到B的所有整數,每5個數字佔一行,每個數字佔5個字元寬度,向右對齊。

最後在一行中按Sum=x的格式輸出全部數字的和x。

用C語言實現“求整數段和”,基礎程式設計由此開始(第十二節)

梳理邏輯

在正式開始寫程式碼之前,我們要先理清楚題目的邏輯,只有理清楚題目的邏輯之後,我們解決這道題目才有方式方法。

1、在一行中輸入兩個整數A和B,那麼就是用到scanf函式,

其中A和B是有範圍限制的,所以這裡要做一個條件語句判斷,就是重新輸入A和B的值。

2、要按照順序輸出從A到B所有整數,需要寫一個for迴圈,然後從A的值開始,到B為止,注意,假設A=-2,B=2,那麼得到的值即為-2、-1、0、1、2,每次+1得到所有的值。

3、關鍵部分在於這兒,就是每5個數字佔一行,每個數字佔5個字元寬度,然後向右對齊,這裡主要是用到一個%5d,這就表示按5位的固定位寬輸出整型數值。

4、然後是換行部分,這裡需要用到計數法來進行換行,每列印輸出5位進行換行,也就是說計數的count要滿足是5的倍數,也就是除以5取餘數為0。

5、在輸出最後的Sum=x時,也需要用到換行,那麼這裡呢,就是當count除以5不等於0的時候進行換行即可了。

用C語言實現“求整數段和”,基礎程式設計由此開始(第十二節)

程式碼實現

//求整數段和#includeint main(){ int A; int B; int i; int sum=0; int count = 0; scanf(“%d %d”, &A, &B); if(A<-100&&B>100&&A>B){ scanf(“%d %d”, &A, &B); } for(i = A;i<=B;i++){ printf(“%5d”, i); count++; sum = sum +i; if(count%5==0){ printf(“\n”); } } if(count%5!=0){ printf(“\n”); } printf(“Sum = %d”, sum);}

結果測試

用C語言實現“求整數段和”,基礎程式設計由此開始(第十二節)

用C語言實現“求整數段和”,基礎程式設計由此開始(第十二節)

總結

總的來說,這道題目難度不大,但關鍵對於C語言的基本知識還是要有一個相應瞭解的,對基本知識越熟悉,解決這道題目就越容易越輕鬆。

Top