C語言I部落格作業08

2022-05-01 14:21:11 字數 3361 閱讀 4593

這個作業屬於那個課程|c語言程式設計ii

--|--|--

這個作業要求在**|作業鏈結

我在這個課程的目標是|掌握和熟悉c語言的各種結構和語句

這個作業在那個具體方面幫助我實現目標|更加熟悉三種迴圈語句

參考文獻|c語言程式設計,pta

1.1求整數的位數及各位數字之和

對於給定的正整數n,求它的位數及其各位數字之和。

1.1.1資料處理

int n,count=0,sum=0;//定義變數n數字,count位數,sum位數之和

scanf("%d",&n);

while(n!=0)//迴圈條件數字不等於0

count++;//位數加一

sum=sum+n%10;//位數之和 等於 位數之和 加 數字除以十取餘

n=n/10;//數字n等於數字n除以十取整

printf("%d %d",count,sum);//輸出位數和位數之和

1.1.2實驗**截圖

1.1.3 造測試資料

輸入資料

輸出資料

說明

4303 7

為三位數,位數之和為7

1610

4 8為四位數,位數之和為8

79277

5 32

為五位數,位數之和為32

1.1.4 pta提交列表及說明

1.2 題目 韓信點兵

在中國數學史上,廣泛流傳著乙個「韓信點兵」的故事:韓信是漢高祖劉邦手下的大將,他英勇善戰,智謀超群,為漢朝建立了卓越的功勞。據說韓信的數學水平也非常高超,他在點兵的時候,為了知道有多少兵,同時又能保住軍事機密,便讓士兵排隊報數:

1.2.1 資料處理

int number;//定義變數number

for(number=1;;number++)//for迴圈,初始量number為1,每執行一次number加一

if((number%51)&&(number%65)&&(number%74)&&(number%1110))//迴圈體,迴圈條件,士兵數滿足這四種報數方式

printf("%d",number);//輸出士兵數number

1.2.2 實驗**截圖1.2.3 造測試資料輸入資料

輸出資料

說明

無輸入資料

2111

至少擁有的士兵數為2111

1.2.4 pta提交列表及說明

同學**

我的**

1)這位同學比我多定義乙個變數:digit,digit在我的**中代表n%10,數字除以10求餘;

2)這位同學用的是do-while的迴圈結構,先執行在寫迴圈條件;特別注意的是while語句寫完迴圈條件之後要加分號;

3)這位同學還考慮了如果輸入的數字為負數的話將數字變為正數。

3.1 學習進度條周/日期|這週所花的時間|**行|學到的知識簡介|目前比較迷惑的問題--|:--

C語言I部落格作業08

這個作業屬於哪個課程 c語言程式設計ii 這個作業的要求在 c語言i作業08 我在這門課程的目標是 學好c語言為學習以後學習其他的語言做準備 這個作業在那個具體方面幫助我實現目標 對while迴圈語句的運用,思考能力等 參考文獻 c語言程式設計i dev c 1.題目內容描述 對於給定的正整數n,求...

C語言I部落格作業08

這個作業屬於哪個課程 班級鏈結 這個作業要求在 作業要求的鏈結 這個作業的目標 熟練的運用迴圈的巢狀 學號20209030 1.1.1 資料處理 資料表達 n為輸入的彩票個數 abcdef為6位數彩票的每一位的值 函式均為 整型 資料處理 資料表示式 賦值表示式,迴圈表示式,判斷表示式 流程結構 順...

C語言I部落格作業08

問題 答案這個作業屬於在哪個課程 c語言程式設計ii 這個作業要求在 target blank c語言i作業08 我在這個課程目標是 學好c語言,為後面學習打好基礎 這個作業具體在 方面幫助我 熟悉使用while和do while結構解決問題 參考文獻 對於給定的正整數n,求它的位數及其各位數字之和...