JSK 7 奇怪的國家 入門

2021-08-27 23:38:28 字數 872 閱讀 4633

奇怪的國家

有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 ——兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同;乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同;兩個持不贊同觀點 的人遇到一起討論後反而會對這個事情開始贊同。

輸入包括兩行,每行包括 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語言 奇怪的國家

有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同 乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同 兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。輸入包括兩行,每行包括 ...