EOF女神的相反數

2021-06-27 01:10:11 字數 785 閱讀 7309

description

作為女神,eof是很喜歡照鏡子的~同樣在數學中,eof也是很喜歡相反數的。不過她既然是女神,她認知的相反數和我們凡人怎麼能一樣呢?

給定乙個十進位制數a,eof女神定義的相反數就是把這個數轉化為二進位制之後,忽略高位的0,然後作軸對稱,例如對於十進位制的數123(1111011),它的相反數是111(1101111)。eof女神就打算以此來考驗前來覲見的勇士。

input

首先是乙個正整數t,表示測試資料的組數。

對於每組測試資料,只有乙個正整數a(a<=10^18)

output

對於每組測試資料,輸出eof女神眼中相反數。

sample input

2

1235201314

sample output

111

#include #include #include #include #include #include using namespace std;

typedef long long ll;

int main()

ll ans=0,tmp=1;

int i=s.size()-1;

while(s[i]!='1' && i>=0)

i--;

for(; i>=0; i--)

tmp*=2;

}printf("%lld\n",ans);

}return 0;

}

相反數問題

或許你已經知道了問題的描述,不過這裡再重複一遍,因為很羞赧的說 這個問題,我栽了個大跟頭!盡情嘲笑我吧!o 乙個整數1234與它倒序數4321和稱之為相反數。現在的問題要求是 從控制台輸入乙個整數n 1 n 10 5 輸出它的相反數。如1234,就輸出1234 4321 5555。既然待處理的值是乙...

CCF之相反數

問題描述 試題編號 201403 1 試題名稱 相反數時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 有 n 個非零且各不相同的整數。請你編乙個程式求出它們中有多少對相反數 a 和 a 為一對相反數 輸入格式 第一行包含乙個正整數 n。1 n 500 第二行為 n 個用單個空格隔...

位運算求相反數

n的相反數等於 n 1 對於取相反數之後不會產生溢位的情況都適用 對於正數的相反相反數來說,原碼就是除符號位變為1,其他不變,計算機中 對於乙個數字來說儲存的都是其補碼,負數的補碼為符號位不變其他位按位取反,然後將得到的結果 1 而 n 1的過程第一步就是將符號為變為1,變為其相反數原碼的情況,然後...