奇怪的國家
有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 ——兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同;乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同;兩個持不贊同觀點 的人遇到一起討論後反而會對這個事情開始贊同。
輸入包括兩行,每行包括 n(1≤n≤50)個數字,分別表示兩個人對於 n 個事情對應的看法——0 表示不贊同、1 表示贊同。
輸出包括一行,包括 n 個數字,表示兩人相遇後,對於這 n 件事情的最終看法。
樣例輸入
11100101樣例輸出00101011
00110001
問題描述:(略)
問題分析:
這個計算其實就是同或運算,即相同為真不同為假。
不過輸入是字串,就沒有必要將其轉換為二進位制再進行計算,那樣會使得程式邏輯更加複雜。就在字串的基礎上進行計算,用條件表示式來計算結果。
為了節省儲存,計算的結果就儲存在輸入資料的陣列中。因為,算出結果後,原始資料就不必要儲存了。
程式說明:
陣列a和b需要比最長的輸入字串多乙個元素,用於儲存字串結束符。計算結果就放在陣列a中。
題記:使用條件表示式可以使得程式更加簡潔。
ac的c語言程式如下:
/* jsk-7 奇怪的國家 */
#include #define n 50
char a[n + 1], b[n + 1];
int main()
奇怪的國家
題目描述 有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同 乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同 兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。輸入輸入包括兩...
計蒜客 第7題 奇怪的國家
有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同 乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同 兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。輸入包括兩行,每行包括n...
C語言 奇怪的國家
有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同 乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同 兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。輸入包括兩行,每行包括 ...