資訊學奧賽 C (一)賦值語句

2021-08-10 04:18:33 字數 566 閱讀 6969

在c/c++中,「=」 在語言中的作用並非是數學意義上的「等於號」,也不表示判斷。

「=」在這裡的意思是賦值:表示把它右邊的值賦給左邊。

一般形式為:變數=表示式;

有的時候編譯器會提示不是合法的「左值」,就是說賦值號左邊不是能被賦值的變數。

輸入兩個正整數a和b,試交換a和b的值。

分析:這是乙個典型的賦值題目,沒有其他的運算,只是賦值。

我們可以這樣模擬,有兩個杯子a和b,分別裝了醋和醬油,現在讓你將兩個杯子所裝的交換,在沒有別的輔助條件的情況下是很難辦到的。所以,我們可以引入第三個杯子c,乙個空杯子。我們是這樣操作的:

1.將a杯中的醋倒入c杯;

2.將b杯中的醬油倒入a杯;

3.將c杯中的醋倒入b杯;

在這裡我們將倒入的工作看成是賦值

於是就有:

c=a;

a=b;

b=c;

注意以上步驟中,被倒入的杯子被放到了左邊。

#includeusing namespace std;

int main()

資訊學奧賽

排列與組合是常用的數學方法,其中組合就是從n個元素中抽出r個元素 不分順序且r n 我們可以簡單地將n個元素理解為自然數1,2,n,從中任取r個數。現要求你用遞迴的方法輸出所有排列。一行兩個自然數n r 1 include include includeusing namespace std int...

資訊學奧賽

時間限制 1000 ms 記憶體限制 65536 kb 提交數 3478 通過數 2486 給定乙個由不同的小寫字母組成的字串,輸出這個字串的所有全排列。我們假設對於小寫字母有 a b y z 而且給定的字串中的字母已經按照從小到大的順序排列。只有一行,是乙個由不同的小寫字母組成的字串,已知字串的長...

資訊學奧賽C 語言 蛋糕

題目描述 六一 兒童節就要到了,為了讓小朋友們過乙個開心愉快的節日,學校打算自製一批香甜可口的蛋糕。做乙個蛋糕需要花費4 元錢買雞蛋,5 元錢買麵粉。現在需要做n 個蛋糕,學校需要花多少錢買蛋糕材料呢?輸入 輸入乙個整數n 0 輸出 乙個整數,代表學校需要花的錢。輸入樣例 5 輸出樣例 45樣例解釋...