-2
需要編寫一個C程序,添加兩個數字,每個數字超過100位。我需要編寫一個C程序,添加兩個數字,每個數字超過100位?
我不希望使用數組的方法來執行此操作。 請教我如何存儲這個數字(至少512位大小)並進行算術運算?
需要編寫一個C程序,添加兩個數字,每個數字超過100位。我需要編寫一個C程序,添加兩個數字,每個數字超過100位?
我不希望使用數組的方法來執行此操作。 請教我如何存儲這個數字(至少512位大小)並進行算術運算?
您可以使用任意精度算術庫,例如GMP。
甲快速C爲例:
#include <gmp.h>
mpz_t a, b;
const char *huge_decimal_num1 = "46819294521564960351683095841209562359068";
const char *huge_decimal_num2 = "69041205848645409168140568";
mpz_init_set_str (a, huge_decimal_num1, 10);
mpz_init_set_str (b, huge_decimal_num2, 10);
mpz_add (a, a, b); // a = a + b
printf("%s + %s = %s\n",
huge_decimal_num1, huge_decimal_num2, mpz_get_str (NULL, 10, a));
可能重複:http://stackoverflow.com/q/3695992/1870232 – P0W
呀,分配,必須是。 –