c語言程式設計資料太大無法輸出怎麼辦比如2的100次方

2021-12-19 05:49:53 字數 3163 閱讀 8269

1樓:匿名使用者

這個屬於高精度運算範疇,你可以查些資料,關於高精度運算的四則運算。

怎樣用c語言陣列來編2的100次方 5

2樓:匿名使用者

int a(int a, int b)

return j;

}在這上面打的,沒有編譯試一下,有錯的請包含。還有忽略一切錯誤檢測**

3樓:匿名使用者

#include "stdio.h"

int main()

因為2的100次方結果資料太大,超過了long int 表示的資料,所以採用了double型別。

4樓:

int array[40] = ;

array[0] = 1;

for(int i=1; i<=100; i++)}把array 按下標從高往低輸出, 得到的就是2 的100 次方前導零 沒有用, 輸出時自己判斷 控制從何時開始輸出

5樓:匿名使用者

#include

#include

#include

#define n 100

#define log2 0.30102999566398int main()}}

for(j=pos;j>=0;--j)

system("pause");

return 0;}

6樓:匿名使用者

main()

c語言中,輸出a的b次方的最後三位數,如果輸出的數字太大(如100的100次方),應該怎樣得到最後三位?

7樓:

可以把這個數字變成字串,每個字元裡儲存一個數字,讀取這個字串最後三位就可以了。itoa函式就是幹這個的,通常在標頭檔案中包含這個函式。char *itoa(int value, char *string, int radix); int value 被轉換的整數,char *string 轉換後儲存的字元陣列,int radix 轉換進位制數,如2,8,10,16 進位制等

在c語言中大於10的100次方的數要怎樣輸出

8樓:匿名使用者

你說的這個題最後的結果是超出任何資料型別範圍的,應該考的是模擬運算過程那種演算法,你可以用字元陣列來一位一位的存一個輸,然後模擬10的100次方運算的過程來改變原有陣列的字元,最後經過處理的字元陣列裡就是運算的結果

9樓:匿名使用者

用字元陣列輸出,屬於大數了

10樓:匿名使用者

c**:

#include

#include//fabs()

int main()

printf("%.8f\n",s);

return 0;

} //用泰勒式求sinx

c++**:

#include

#include//fabs()

#include//setprecision()using namespace std;

int main()

cout<

return 0;

} //用泰勒式求sinx

另外,團idc網上有許多產品**,便宜有口碑

c語言程式問題:求2的100次方

11樓:匿名使用者

double 型別太小了。

2的100次方數太大。douuble存不下。

你用long試試,再不行就先計算2的50次方。或者再小。

你先算2的10次方,是1024,如果結果正確,說明你的程式沒問題2的100次方真是**呢。

12樓:不願相離

double輸出格式是%lf %ld是long

c語言中怎麼處理一個特別大的資料的運算

13樓:匿名使用者

大數運算參考這裡,原始碼太多,貼不下

14樓:肥仙女

最簡單的辦法是將大數

當作字串進行處理,也就是將大數用10進位制字元陣列進行表示,

然後模擬人們手工進行「豎式計算」的過程編寫其加減乘除函式。但是這樣做效率很低,

因為1024位的大數其10進位制數字個數就有數百個,對於任何一種運算,都需要在兩個有

數百個元素的陣列空間上做多重迴圈,還需要許多額外的空間存放計算的進位退位標誌

及中間結果。其優點是演算法符合人們的日常習慣,易於理解。

c語言簡介:

是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

c語言特點:

1、c語言是一個有結構化程式設計、具有變數作用域遞迴功能的過程式語言。

2、c語言傳遞引數均是以值傳遞,另外也可以傳遞指標。

3、不同的變數型別可以用結構體組合在一起。

4、只有32個保留字,使變數、函式命名有更多彈性。

5、部份的變數型別可以轉換,例如整型和字元型變數。

6、通過指標,c語言可以容易的對儲存器進行低階控制。

7、預編譯處理讓c語言的編譯更具有彈性。

15樓:匿名使用者

把數存到字元陣列裡,按位計算...

16樓:匿名使用者

用double型算,結果%0.0ld輸出

17樓:匿名使用者

自己寫個大數運算

可以用陣列儲存 你可以一個陣列單元存一位也可以一個單元存多位

然後按小學打草稿那種計算方法進行加減乘除計算

18樓:匿名使用者

用long long來解決

c語言題目程式設計輸出如下圖案C語言題目程式設計輸出如下圖案一個三個五個七個五個三個一個

include int main printf n 這個for 輸出下半個三角形 for i 7 i 1 i printf n return 0 include include void main int i,j,n 3 n值的選取根據所列印菱形的邊長而定,本例取3 for i n i n i fo...

C語言程式設計程式設計實現將陣列逆序輸出

1 首先開啟軟體vc 6.0軟體,準備一個空白的c語言檔案,引入標頭檔案並寫好主函式 2 然後輸入 首先定義陣列,接著用一個for迴圈接受使用者輸入的陣列元素並將其列印到螢幕上,並儲存到前面的陣列中,然後用第二個for迴圈逆序排序,方法就是前面的元素和後面的元素比較大小,前面比後面小就交換順序,最後...

c語言用for迴圈語句程式設計輸出120之間的所有整數

第一題 include stdio.h void main 第二題 include stdio.h void main 第三題 include stdio.h void main 第四題 include stdio.h void main 第五題 include stdio.h void main ...