C語言I部落格作業08

2022-05-14 05:51:59 字數 3357 閱讀 4294

問題

答案這個作業屬於在哪個課程

c語言程式設計ii

這個作業要求在**

"target="_blank">c語言i作業08

我在這個課程目標是

學好c語言,為後面學習打好基礎

這個作業具體在**方面幫助我

熟悉使用while和do-while結構解決問題

參考文獻

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

輸入格式:

輸入在一行中給出乙個不超過10*9

​​的正整數n。

輸出格式:

在一行中輸出n的位數及其各位數字之和,中間用乙個空格隔開。

1.1.1資料處理

1.資料表達;用了整形變數n,count,sum,n是輸入的數,count用了記位數,sum是用來記各位數字之和

2.資料處理

int n,count,sum,

sum=0,count=0;

while n≠0 do

count←count+1

sum←sum+n%10

n←n/10

end

1.1.2pta實驗貼圖

1.1.3造資料測試

輸入資料

輸出資料

說明666

3 18

比較好聽的數字

67895

5 35

複雜數字

99999

5 45

最大的五位數

5297

4 23

複雜數字

1.1.4pta提交列表說明

1.執行超時,我沒出現過這種錯誤,一開始也不知道是哪錯了,就以為是那種符號問題

2.執行超時,問了同學,說是迴圈不出來,然後看是自己的表示式些錯了,那個求各位數之和寫錯了

一條蠕蟲長1寸,在一口深為n寸的井的底部。已知蠕蟲每1分鐘可以向上爬u寸,但必須休息1分鐘才能接著往上爬。在休息的過程中,蠕蟲又下滑了d寸。就這樣,上爬和下滑重複進行。請問,蠕蟲需要多長時間才能爬出井?

這裡要求不足1分鐘按1分鐘計,並且假定只要在某次上爬過程中蠕蟲的頭部到達了井的頂部,那麼蠕蟲就完成任務了。初始時,蠕蟲是趴在井底的(即高度為0)。

輸入格式:

輸入在一行中順序給出3個正整數n、u、d,其中d輸出格式:

在一行中輸出蠕蟲爬出井的時間,以分鐘為單位

1.2.1資料處理

1.資料表達:用了整形變數n,u,d,head,time,n,u,d分別是井的長度,蠕蟲每1分鐘爬的尺度,休息下滑的尺度,head是頭的長度,time是時間

2.資料處理:

int n, u, d, head = 1, time = 0

while(1)do

head← head+u

time← time+1

if head>u

then 結束

head← head-d

time← time+1

end

1.2.2pta實驗貼圖

1.2.3造資料測試

輸入資料

輸出資料

說明24 5 1

26隨便打的

10 3 2

21隨便打的

6 2 1

16隨便打的

1.2.4pta提交列表說明

1.編譯錯誤:%打錯了,輸入格式沒有打對,輸入n, u, d沒有空格

2.編譯錯誤:int main()寫錯了

2.1.1同學**

2.1.2自己**

2.1.3相互對比

1.定義變數不一樣,用途就不一樣

2.用的迴圈語句不一樣,他用的for語句,我用的while語句

2.2.1同學**

2.2.2自己**

2.2.3相互對比

1.定義變數不一樣,用途不一樣

2.用的語句不一樣,我只用了if判斷head>u ,他需要用if-else語句分兩種情況,分別算時間,比我的麻煩吧

3.1學習進度條

周這周花的時間

**行學到的知識簡介

目前比較疑惑的問題

第一周3天

47簡單的程式設計

無第二週

4天55

常量,變數,資料型別和一些運算子以及賦值運算

無第三週

4天95

關係運算、if-else語句、格式化輸入語句scanf(),以及常用的數學庫函式

格式控制

第四周4天

92使用for迴圈語句實現指定次數的迴圈程式設計

迴圈的順序

第五周4天

85對函式的定義和呼叫有初步的認識,能模仿程式設計

對函式題還不熟練

第六周4天

152學會多分支結構、字元型資料型別和邏輯運算子

字元型函式不太了解

第七周4天

182熟悉多分支結構switch語句的使用

怎麼用switch語句簡單些

第八周3天

118熟悉使用while和do-while結構解決問題

字元型再加上while語句不太會用

3.2累積**行和部落格字數

3.3.1學習內容總結

3.3.2學習體會

1.學習了while和do-while結構,十分有用,知道了while和do-while結構這兩種語句區別

2.學習了乙個新的知識點,偽**,可以讓人很清楚看到你的**思路,是個很好的學習方法吧

3.反覆寫**,需要用的之前學的知識,說明我們需要及時複習,好多都不記得了

4.**也比以前熟練,慢慢加油吧

C語言I部落格作業08

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

C語言I部落格作業08

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 作業鏈結 我在這個課程的目標是 掌握和熟悉c語言的各種結構和語句 這個作業在那個具體方面幫助我實現目標 更加熟悉三種迴圈語句 參考文獻 c語言程式設計,pta 1.1求整數的位數及各位數字之和 對於給定的正整數n,求它的位數及其各位數字之和。...

C語言I部落格作業08

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