dhu複試基礎 51 開關燈

2021-10-03 17:03:23 字數 1094 閱讀 8365

(函式的簡單應用)值得一提的是——傳遞值的時候並不影響實參原本的值,傳遞指標的時候才能夠影響實參。

有n個燈放在一排,從1到n依次順序編號。有n個人也從1到n依次順序編號。1號將燈全部關閉,然後2將凡是2的倍數的燈開啟;3號將凡是3的倍數的燈做相反處理(該燈如為開啟的,則將它關閉;如關閉的,則將它開啟)。以後的人都和3號一樣,將凡是自己標號倍數的燈做相反處理。試計算第n個人操作後,哪些燈是點亮的。(1表示點亮,0表示關閉)

你的程式需要從標準輸入裝置(通常為鍵盤)中讀入多組測試資料。每組輸入資料佔一行,每行資料輸入乙個n,0對每組測試資料,你的程式需要向標準輸出裝置(通常為啟動該程式的文字終端,例如你在windows中啟動該程式所用的命令列終端)依次輸出從標準輸入裝置中讀入的每一組測試資料對應的結果,所有資料前後沒有多餘的空行,兩組資料之間也沒有多餘的空行。每組輸出資料由一行組成,該行中包含n個0,1,代表最終時所有燈的狀態。在行首和行尾沒有多餘的空格。27

010110111

法一:函式值傳遞

#include

intchange

(int a,

int x)

intmain()

;for

(i=2

;i<=n;i++)}

for(k=

0;k)printf

("%d"

,arr[k]);

printf

("\n");

}return0;

}

法二:指標傳遞

#include

#include

void

change

(int

*a,int x)

intmain()

;int

*p;//*p只有在定義時是指標,之後都是指向的那個值

for(i=

2;i<=n;i++)}

}for

(k=0

;k)printf

("%d"

,arr[k]);

printf

("\n");

}return0;

}

dhu複試基礎 66 加密

編寫乙個加密程式,用來加密乙個字串。加密規則如下 把字串中的所有數字0 1 9分別換成小寫英文本母a b j。把字串中的所有小寫英文本母a b j分別換成數字0 1 9。其它字元保持不變。你的程式需要從標準輸入裝置 通常為鍵盤 中讀入多組測試資料。每組輸入資料佔一行,其中只包含乙個字串,即需要被加密...

dhu複試基礎 30 蟠桃記

喜歡西遊記的同學肯定都知道悟空偷吃蟠桃的故事,你們一定都覺得這猴子太鬧騰了,其實你們是有所不知 悟空是在研究乙個數學問題!什麼問題?他研究的問題是蟠桃一共有多少個!不過,到最後,他還是沒能解決這個難題,呵呵,當時的情況是這樣的 第一天悟空吃掉桃子總數一半多乙個,第二天又將剩下的桃子吃掉一半多乙個,以...

dhu複試基礎 40 分拆素數和

從這題開始改用c語言 把乙個偶數拆成兩個不同素數的和,有幾種拆法呢?說明 比如10,可以拆成3 7和5 5以及7 3,但是3 7與7 3相同,只算一種,5 5由於兩個素數相同,不計算在內。因此,10的拆法只有一種。首先輸入乙個t 不超過500 然後輸入t個正的偶數,其值不會超過10000。對應每個偶...