2016-10-17 86 views
-3

我是編碼中的begginer,我試圖解決一個問題。我需要的變量可以達到約22位數,所以我使用了無符號long long。但是有一個問題。問題與無符號long long和打印C++

unsigned long long n; 
fin>>n; 
unsigned long long cn=n+1; 
n++; 
fout<<n<<" "; 
fout<<cn; 

fin和fout是我用來輸入和打印變量的命令。

例如,讓我們說n是99,所以我應該看到「100 100」,但我看到的只是「100」。爲什麼會發生?

+3

請發佈一個最小**完整**程序來演示此問題。我們可以編譯和運行的東西。 – Brian

+3

請[編輯]你的問題提供[mcve]。 –

+1

嘗試'fout << endl;'事後? –

回答

1

我重新啓動Codeblocks並且代碼現在正常運行。我不知道爲什麼會發生這種情況,但現在至少可以發揮作用。