大數加法 減法 乘法 除法

2021-06-10 18:14:29 字數 1909 閱讀 4638

大數加法

**實現:

#include #include typedef char str[1000];

void printnum(int sum , int len)///---------輸出

void add(str a , int len_a , str b , int len_b)///-----計算a+b(只能:+)

while(len_a > -1)

if(c > 0)

sum[k++] = 1;

printnum(sum , k);

}int main()///-------main()

return 0;

}

大數減法

**實現

#include #include typedef char str[1000];

void printnum(int sum , int len , char ch)///----輸出

printf("%d",sum[i]);

}printf("\n");

}void sub(str a , str b , char ch)///-----計算a-b(a,b只能為:+)

while(len_a > -1)

printnum(sum , k , ch);

}int main()///-----main()

return 0;

}

大數乘法

**實現

#include #include typedef char str[1000];

void printnum(int sum , int len)///-------輸出

printf("%d",sum[i]);

}printf("\n");

}void mul(str a , int len_a , str b , int len_b)///--------計算乘積a*b(只能:+)

if(c > 0)

}printnum(sum , len);

}int main()///-----main()

if(strlen(a) >= strlen(b))

mul(a , strlen(a) , b , strlen(b));

else

}return 0;

}

大數除法

#include #include #include typedef char str[1000];

void printnum(char sum)

printf("\n");

}void div(str a , str b)///-------div a/b

while((strcmp(str , b) >= 0 && strlen(str) == len_b) || strlen(str) > len_b)

str[j] = str[j]-48-c+'0';

num++ ; j = 0;

for(tem_i = 0 ; tem_i < strlen(str) ; tem_i++)

str[j] = '\0';

}sum[k++] = num+'0';

}else if(j < len_b && temp == 1)

}sum[k] = '\0';

printnum(sum);

}int main()///--main()

if(strcmp(a , b) < 0 && strlen(a) == strlen(b))

if(strcmp(a , b) == 0)

div(a,b);

}return 0;

}

高精度加法 減法 乘法 除法

給定兩個正整數,計算它們的和。輸入格式 共兩行,每行包含乙個整數。輸出格式 共一行,包含所求的和。資料範圍 1 整數長度 100000 輸入樣例 1223 輸出樣例 35高精度加法利用陣列儲存每一位數,把最後一位儲存到陣列的第一位會方便操作一些,然後就是模擬人為加法的過程 include using...

大數加法,減法,乘法總結

大數問題 即因為要參加運算的數的位數很大,正常的加減乘除運算子精度不夠,解決不了的數的運算。大數運算 就是以陣列的形式儲存每一位數,模擬正常加減乘除運算的過程。大數加法 用兩個字元型陣列分別儲存要相加的兩個大數,因為加法運算是從兩個最低位開始依次相加,所以結果以倒序的方式儲存。例如 得到結果為225...

大數加法 減法 乘法 除法 高精度四則運算

1.加法 輸入採用字元陣列儲存,然後將輸入存在整形陣列裡,然後逐位相加即可,同時注意進製處理。include include int main b 555 c 555 scanf s m len m strlen m for i 0 i len m 1 i a i m len m 1 i 0 sca...