c語言 在c語言中要輸出超出 long int 範圍的整數怎

時間 2021-09-09 01:18:19

1樓:匿名使用者

用陣列 int a[1000]=

在面對大整數的運算時是用過陣列來儲存輸出的。每一個陣列元素裝一位數。

int i=0, a[100]=// 假設是100位的數char c;

while((c=getchar())!='\n')i--; // 輸入回車後 a[i] 不再輸入 但 i 的值比陣列實際裝的資料長度長1

2樓:如牛似乎虎

你可以把數放到字串裡面,然後輸出

3樓:黑丶雨

用範圍更大的 long long ;

範圍 9223372036854775807 到 -9223372036854775807

表示符號 %lld

4樓:ordinary喵

用陣列 int a[1000]=

每一個陣列元素裝一位數,話說我做大整數加法時就是這樣處理的char c

int i=0, a[100]=// 假設是100位的數,想節省空間的話也可以用shor 反正只裝一位數

char c;

while((c=getchar())!='\')i--; // 輸入回車後 a[i] 不再輸入 但 i 的值比陣列實際裝的資料長度長1

其實用字元陣列也可以, 原理都差不多- -!

不過用字元陣列裝的話 在計算時將字元轉化為數字,然後再轉化為字元儲存,而整數陣列的話是輸入時將字元轉化為數字;

非負整數數字字元與對應的整數的轉化

非負整數+字元零=整數字符

整數的值要求在零到九之間

5樓:黃韻桐

用long long,真不行就用long double

c語言中輸出long long型資料怎麼輸出

6樓:

%lld,例如:

long long a;

printf("%lld\n",a);

7樓:匿名使用者

c語言中有一個和long long型別想同的型別是__int64,他使用的格式是%i64d

如果是long long 那麼格式是%lld

8樓:匿名使用者

使用%lld格式輸出。

一、 long long 是c99標準對整型型別做的擴充套件,每個版long long型別的變數佔8位元組,64位。其表示範權圍為-9223372036854775808~9223372036854775807。

二、long long 型別輸出的時候,需要用printf函式,用%lld格式輸出。 示例**如下:

long long a = 1234;

printf("a=%lld\n", a);

三、輸出的各種可用於%d上的格式控制,均可用於%lld上,比如%10lld,表示輸出佔十位寬度等。

9樓:qc250不解釋

在不同的編抄譯器中有不同的輸出

襲long long a;

printf("%i64d",a);

或者long long a;

printf("%lld",a);

在正常情況下使用第一種,在某些做題**中用第二種,可詢問老師或管理員在比賽中會有明確的提示

10樓:斯霞公良雨星

使用格式字元%lld輸出long

long型別。

一、在c語言中輸出語句為printf。其呼叫方式為內:

printf(format_str,

vars...);

其中format_str中指定格式字容符,輸出時,根據格式字元輸出對於型別的變數。

二、每種變數型別,對應一組格式字元。如int對應為%d。

而long

long

對應的型別就是%lld。

三、參考**:

#include

int main()

四、注意事項:

1long

long型別從c99開始支援,所以如果編譯器不支援c99規範,則無法使用long

long。

2對於vc/vs編譯器,不支援long

long型別,而是使用_int64。輸出則為相同的%lld。

c語言中,我這個long int輸出是怎麼的?

11樓:慄佁聊鵬舉

在win

32的情復況下long和int是一

樣制的,其能表示的

範圍是一樣的,我先你的結果可能超出int和long所能夠表示的範圍了。建議採用__int64,改寫後的程式為:

#include

void

main()

getch();}

12樓:繩綸冀高揚

//我認來為%ld輸出

的結果是對的,主要是自下一個輸出與前一個輸出合併造成錯誤的假象。

//每輸出兩個數就換行,可以解決問題

#include

void

main()

getch();}

13樓:0o天翼

在win 32的情況下long和baiint是一樣的,其能表示du的範圍是一樣的,我先zhi你的結果可能超出

daoint和內long所能夠表示的範圍了。容建議採用__int64,改寫後的程式為:

#include

void main()

getch();}

C語言中如何刪除已經輸出的字元,C語言中如何刪除已經輸出的一個字元?

會飛的小兔子 文字模式下指定位置輸出 用 覆蓋掉 gotoxy 1,1 printf 1230123 gotoxy 7,1 printf 例 include intmain void printf 123 printf b c b 32 注意這裡 return0 擴充套件資料c語言刪除字串前面連續 ...

c語言中有無符號型別的輸出問題,C語言中有無符號型別的輸出問題

太陽雨 因為short和int型佔的位元組數不一樣,一般來說,int佔四個位元組,short佔兩個位元組 不同的系統分配的位元組數不一樣 他們是以二進位制數存放在記憶體中的。你把 1賦給short型的a,輸出的時候,只取了後面的兩個位元組的內容,那個負號在前兩個位元組中。你把 1賦給int型的a時,...

c語言voidmain在很多c語言中main前沒有為什

天河流紋石 c99規範要求main函式返回值必須是 int。但有些編譯器允許非標準的寫法,而且有一大批程式設計師不這樣寫。在應用角度來看,問題不大。但在原始碼規範上看,建議最好寫上。這就好比生活中,人們的口語總是有語病的。比如 你走先。這麼說,別人能聽懂 但要規範的話,還是要遵循語法。說成 你先走。...