C 基礎知識 超長整型資料的輸入 運算和輸出

2021-09-10 02:43:08 字數 735 閱讀 2314

問題:

(藍橋杯入門訓練問題)

解答:

#includeusing namespace std;

long long r,c;

int main()

分析:

要點1:變數資料型別的選擇:應該使用long long int,又可簡寫為long long

有些人以為只有輸出的c才需要long long,而輸入的r只需要int,這是不對的,因為溢位發生在運算過程之中,用int作為輸入的話在運算中就溢位了,等不到long long的輸出。

輸入的r和輸出c都需要用long long

要點2:運算過程:遞迴迴圈都很耗時,不如直接用高斯小朋友的公式n*(n+1)/2就好

不會出現浮點數的,因為r和r+1中必有乙個是偶數,則r*(r+1)必定是偶數,則r*(r+1)/2必定能整除。

注:/整除   //注釋   %取餘

//在c++中是注釋,在python中是整除,不要混淆了。

要點3:輸出prinf()語句和long long int的搭配使用

int 對應 %d

long int 對應 %ld

long long int 對應 %lld

最後:scanf()語句經本人測試用%d和%lld都可以,目前我也不太清楚其中的機制。

c 的輸入流基礎知識

cin是istream類的物件,它從標準輸入裝置獲取資料,程式中的變數通過流提取符 從流中提取資料。從流中提取資料時通常跳過輸入流中的空白符 只有在輸入完資料並按回車後,該行資料才被送入緩衝區形成輸入流,提取符才能提取資料 除了直接使用cin 提取資料外,還可以用istream類的成員函式 注意ci...

C語言輸入scanf基礎知識

今天給大家寫的這個是c語言輸入的基礎,scanf函式 是c語言提供的標準輸入函式,它的作用是從終端鍵盤讀入資料。scanf的標準格式 scanf 格式控制符 輸入項1,輸入項2,輸入項3.格式控制符主要的作用是指定輸入時的資料轉化格式,即格式轉換符號,多個輸入項之間都是用逗號隔開,在變數之前必須新增...

C 的基礎知識

一 請填寫bool float,指標變數與 零值 比較的if 語句。if n 0 if n 0 以次類推 請寫出bool flag與 零值 比較的 if 語句 if flag 請寫出 float x 與 零值 比較的 if 語句 const float espon 0.000001 if x esp...