日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c语言 大数相加,c/c++开发分享C语言计算大数相加的方法

發布時間:2023/12/4 c/c++ 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 大数相加,c/c++开发分享C语言计算大数相加的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

c/c++開發分享

問題描述

輸入兩個整數a和b,輸出這兩個整數的和。a和b都不超過100位。

算法描述

由于a和b都比較大,所以不能直接使用語言中的標準

輸入格式

輸入包括兩行,第一行為一個非負整數a,第二行為一個非負整數b。兩個整數都不超過100位,兩數的最高位都不是0。

輸出格式

輸出一行,表示a?+?b的值。

樣例輸入

20

樣例輸出

20100122203011233454668012

#include #include using namespace std; int main(void) { int a[401] = { 0 }, b[401] = { 0 }, c[401] = {0}; int alen, blen, clen; char st[400]; scanf("%s", &st); alen = strlen(st); for (int i = alen; i >= 1; i--) { a[i] = st[alen - i] - '1' + 1; } scanf("%s", &st); blen = strlen(st); for (int j = blen; j >= 1; j--) { b[j] = st[blen - j] - '1' + 1; } clen = alen>blen ? alen : blen; for (int i = 1; i <= clen; i++) { c[i] = a[i] + b[i]; } for (int i = 1; i <= clen; i++) { if (c[i] >= 10) { c[i + 1] = c[i + 1] + c[i] / 10; c[i] = c[i] % 10; } } if (c[clen + 1] != 0) clen++; for (int i = clen; i >= 1; i--) { printf("%d", c[i]); } printf("n"); return 0; }

以上就是c/c++開發分享

本文來自網絡收集,不代表猴子技術宅立場,如涉及侵權請點擊右邊聯系管理員刪除。

如若轉載,請注明出處:https://www.ssfiction.com/c-cyuyankaifa/595544.html

總結

以上是生活随笔為你收集整理的c语言 大数相加,c/c++开发分享C语言计算大数相加的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。