演算法筆記習題 2 10小節

2021-09-11 22:00:43 字數 4533 閱讀 2325

演算法筆記@ada_lake

演算法筆記**保留地~~~

問題 a: a+b 輸入輸出練習i

題目描述,你的任務是計算a+b。這是為了acm初學者專門設計的題目。你肯定發現還有其他題目跟這道題的標題類似,這些問題也都是專門為初學者提供的。

輸入,輸入包含一系列的a和b對,通過空格隔開。一對a和b佔一行。

輸出,對於輸入的每對a和b,你需要依次輸出a、b的和。如對於輸入中的第二對a和b,在輸出中它們的和應該也在第二行。

樣例輸入,

1 510 20

樣例輸出,630

我的理解

1.只說了包含一系列的a和b對。通過空格隔開。則不知道到底要輸入多少個。

用 while…eof

2.不用陣列的話如何輸入大量再輸出?

她說的是依次輸出。不是最後統一輸出。

主要考察的是scanf("%d", &a) != eof

3.ctrl+z+enter手動結束while

4.scanf("%s", str)等同於gets(str)

即 while(scanf("%s", str) != eof)等同於 while(gets(str) != null)

以下是**

// ada

#include

int main()

return0;

}

問題 b: a+b 輸入輸出練習ii

題目描述,你的任務是計算a+b。

輸入,第一行是乙個整數n,表示後面會有n行a和b,通過空格隔開。

輸出,對於輸入的每對a和b,你需要在相應的行輸出a、b的和。

如第二對a和b,對應的和也輸出在第二行。

樣例輸入,

21 5

10 20

樣例輸出,630

我的理解

題1是不知道迴圈多少次的情況下。題2是已知多少次

**以下是****
// ada

#include

int main()

return0;

}

問題 c: a+b 輸入輸出練習iii

題目描述,你的任務是計算a+b。

輸入,輸入中每行是一對a和b。其中會有一對是0和0標誌著輸入結束,且這一對不要計算。

輸出,對於輸入的每對a和b,你需要在相應的行輸出a、b的和。

如第二對a和b,他們的和也輸出在第二行。

樣例輸入,

1 510 20

0 0樣例輸出,630

我的理解

條件加進去即可

**以下是****
// ada

#include

int main()

return0;

}

演算法筆記上的兩種寫法:

** 法一:**

// ada

#include

int main()

return0;

}

法二 :

// ada

#include

int main()

return0;

}

== while((scanf("%d %d", &a, &b) != eof), a||b) ==

問題 d: a+b 輸入輸出練習iv

題目描述,你的任務是計算若干整數的和。

輸入,每行的第乙個數n,表示本行後面有n個數。如果n=0時,表示輸入結束,且這一行不要計算。

輸出,對於每一行資料需要在相應的行輸出和。

樣例輸入,

4 1 2 3 4

5 1 2 3 4 5

0樣例輸出,

1015

我的理解

scanf("%d", &n)已經是把值放到了n中。不知道腦子抽什麼瘋

以下是**

// ada

#include

int main()

printf

("%d\n"

, sum);}

return0;

}

已經說了 不確定次數的時候應該用while…eof ,為什麼開始沒這樣寫!!

問題 e: a+b 輸入輸出練習v

題目描述,你的任務是計算若干整數的和。

輸入,輸入的第一行是乙個正數n,表示後面有n行。每一行的第乙個數是m,表示本行後面還有m個數

輸出,對於每一行資料需要在相應的行輸出和。

樣例輸入,

24 1 2 3 4

5 1 2 3 4 5

樣例輸出,

1015

我的理解

總感覺自己沒用上這節黑盒測試講的輸入輸出

// ada

#include

int main()

printf

("%d\n"

, sum);}

}return0;

}

問題 f: a+b 輸入輸出練習vi

題目描述,你的任務是計算若干整數的和。

輸入,每行的第乙個數n,表示本行後面有n個數。

輸出,對於每一行資料需要在相應的行輸出和。

樣例輸入,

4 1 2 3 4

5 1 2 3 4 5

樣例輸出,

1015

我的理解

總感覺自己沒用上這節黑盒測試講的輸入輸出

// ada

#include

int main()

printf

("%d\n"

, sum);}

return0;

}

問題 g: a+b 輸入輸出練習vii

題目描述,你的任務是計算若干整數的和。

輸入,輸入包含若干行,每行輸入兩個整數a和b,由空格分隔。

輸出,對於每組輸入,輸出a和b的和,每行輸出後接乙個空行。

樣例輸入,

1 510 20

樣例輸出,

6

30

我的理解

感覺就是問題a,加了乙個額外輸出乙個換行符

// ada

#include

int main()

return0;

}

問題 h: a+b 輸入輸出練習viii

題目描述,你的任務是計算若干整數的和。

輸入,輸入的第一行為乙個整數n,接下來n行每行先輸入乙個整數m,然後在同一行內輸入m個整數。

輸出,對於每組輸入,輸出m個數的和,每組輸出之間輸出乙個空行。

樣例輸入,

34 1 2 3 4

5 1 2 3 4 5

3 1 2 3

樣例輸出,

10

15

6

我的理解

這裡寫的是每組之間!!

因此最後乙個不多輸出換行

在while(t–)中判斷是否為t大於0

// ada

#include

int main()

printf

("%d\n"

, sum);if

(n>=1)

}return0;

}

《演算法筆記》2 10小節

這章就老實點按意圖用下scanf和printf吧.感覺語文水平被重新整理了?你的任務是計算a b。這是為了acm初學者專門設計的題目。你肯定發現還有其他題目跟這道題的標題類似,這些問題也都是專門為初學者提供的。輸入包含一系列的a和b對,通過空格隔開。一對a和b佔一行。對於輸入的每對a和b,你需要依次...

演算法筆記習題2 10

你的任務是計算a b。這是為了acm初學者專門設計的題目。你肯定發現還有其他題目跟這道題的標題類似,這些問題也都是專門為初學者提供的。輸入包含一系列的a和b對,通過空格隔開。一對a和b佔一行。對於輸入的每對a和b,你需要依次輸出a b的和。如對於輸入中的第二對a和b,在輸出中它們的和應該也在第二行。...

《演算法筆記》2 2小節

入了本 演算法筆記 每節後面帶乙個codeup的鏈結 題目 小小的記錄一下.爭取早日看完這本書 雖然前面的比較簡單.但是對 完整 有點強迫症.so.c 沒怎麼學過.所以盡量都用c 寫.編寫乙個c程式,要求在螢幕上輸出一下一行資訊。this is my first c program 無this is...