1樓:匿名使用者
整數的最大長度也就是10位(無符號整數最大2的32次方-1)如果想表示再大的數,最多也只能是定義成long long資料可達到2的64次方-1,你的程式需要修改一下。
#include"stdio.h"
int main()
printf("anwser=%d\n",j);
return 0;}
2樓:匿名使用者
如上所說,長整型資料型別本身儲存大小有限,要想判斷更大數可以採用字串形式輸入,定義乙個足夠大的空間儲存你輸入的數,如char data[100];
如果這個做成了,樓主可以做下這麼長數字的運算,因為涉及整型資料溢位,不能儲存那麼長,那怎麼實現加減?分段加減?字元怎麼加減,要轉成整型嗎?
輸入兩個數長度不一樣怎麼辦?計算結果又放在**?怎麼列印?
如果樓主又做成了,那我能不能輸入任意位數的數字?幾千幾萬個數字呢?空間該怎麼分配?
3樓:太陽小姐的樹屋
當前程式就能判斷至少18位數的長度
如果需要判斷更大的數,可以將整數轉化成字串
然後判斷字串長度即可
C語言編寫,判斷是否為閏年,C語言程式設計問題,如何判斷是否為閏年?
回 n後的現象的詳細答解釋 include int main 已經bai修改完 du成。請仔zhi細比對dao 差別之專 處 include int main scanf d n a 改為,scanf d a 輸入中加換行符並沒有什麼用,還有可能出現奇怪的錯誤 輸入時除了 s 讀入字串以外,變數前都...
C語言如何判斷輸入的是數字還是其他字元
有很多方法 1 可以用sa f或gets函式直接接收輸入的字串,然後用迴圈遍歷字串中每乙個字元,判斷其是字母還是數字。2 可以用迴圈呼叫getch 或getchar 函式來乙個乙個字元的接收輸入,同時判讀輸入的是字母還是數字。至於怎麼判讀是字母還是數字,很簡單,假設字元c,滿足 c a c z c ...
C語言問題,C語言問題
符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...