高精度加法 problem A+B
生活随笔
收集整理的這篇文章主要介紹了
高精度加法 problem A+B
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目描述
高精度加法,相當(dāng)于 a+b problem,不用考慮負(fù)數(shù)。
輸入格式
分兩行輸入。a,b <=10^500
輸出格式
輸出只有一行,代表?a+b?的值。
輸入輸出樣例
輸入
1001 9099輸出
10100解法如下:
#include <stdio.h> #include <string.h> char s1[501], s2[501]; int a[501], b[501], des[501]; int main() {scanf("%s", &s1);scanf("%s", &s2);int i, lena, lenb, lenc;lena = strlen(s1);lenb = strlen(s2);lenc = (lena > lenb ? lena : lenb) + 1;for (i = 0; i < lena; i++)a[lena - i] = s1[i] - '0';//將字符串反轉(zhuǎn)并改為整形便于加法for (i = 0; i < lenb; i++)b[lenb - i] = s2[i] - '0';//將字符串反轉(zhuǎn)并改為整形便于加法for (i = 1; i <= lenc; i++) {des[i] += a[i] + b[i];des[i + 1] = des[i] / 10;des[i] = des[i] % 10;}//這三步是計(jì)算的核心if (des[lenc] == 0 && lenc > 0)//刪去可能多余的前導(dǎo)0lenc--;for (i = lenc; i > 0; i--)printf("%d", des[i]);return 0; }總結(jié)
以上是生活随笔為你收集整理的高精度加法 problem A+B的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 写给20几岁的女孩、男孩
- 下一篇: 京东API item_search