欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C語言練習:大整數(shù)加法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)是一家以網(wǎng)站設計建設,小程序開發(fā)、網(wǎng)站開發(fā)設計,網(wǎng)絡軟件產(chǎn)品開發(fā),企業(yè)互聯(lián)網(wǎng)推廣服務為主的民營科技公司。主要業(yè)務涵蓋:為客戶提供網(wǎng)站策劃、網(wǎng)站設計、網(wǎng)站開發(fā)、主機域名、網(wǎng)站優(yōu)化排名、賣友情鏈接等服務領域。憑借建站老客戶口碑做市場,建設網(wǎng)站時,根據(jù)市場搜索規(guī)律和搜索引擎的排名收錄規(guī)律編程,全力為建站客戶設計制作排名好的網(wǎng)站,深受老客戶認可和贊譽。分析:?

這道題有點難,對小白極其不友好。

1 .大整數(shù)在內(nèi)存中是采用小端的存儲方式,使用int數(shù)組存儲大整數(shù)的每一位。
2.對于每一個大整數(shù),需要一個長度位記錄大整數(shù)的長度,以方便輸入輸出.

用到的函數(shù):
memset() 函數(shù)可以說是初始化內(nèi)存的“萬能函數(shù)”,通常為新申請的內(nèi)存進行初始化工作。

memset函數(shù)在string.h中聲明
如:void *memset(void *s, int c, unsigned long n);
上面函數(shù)的功能是:將指針變量s所指向的前n字節(jié)的內(nèi)存單元用一個“整數(shù)”c替換,注意c是int型。

代碼:

//memset() 函數(shù)可以說是初始化內(nèi)存的“萬能函數(shù)”,通常為新申請的內(nèi)存進行初始化工作。memset函數(shù)在string.h中聲明
// 如:void *memset(void *s, int c, unsigned long n);
//上面函數(shù)的功能是:將指針變量s所指向的前n字節(jié)的內(nèi)存單元用一個“整數(shù)”c替換,注意c是int型。

#include
#include //在頭文件中定義了兩組字符串函數(shù)。第一組函數(shù)的名字以str開頭;第二組函數(shù)的名字以mem開頭
#include //bool函數(shù)
#define max_len 200
int an1[max_len + 10];
int an2[max_len + 10];
char num1[max_len + 10];
char num2[max_len + 10];
int main()
{
?scanf("%s", num1); ?輸入需要相加的數(shù)字
?scanf("%s", num2);
?int i, j;
?//memset函數(shù)在string.h中聲明,是初始化內(nèi)存的萬能函數(shù)

?memset(an1, 0, sizeof(an1)); ?//sizeof(an1)即an1的長度,意為將數(shù)組anl的前sizeof(an1)個字節(jié)內(nèi)容置成0
?memset(an2, 0, sizeof(an2));

?//下面將num1中逆序存儲的字符串形式的整數(shù)轉換到an1中去,an1[0]對應于個位

?j = 0 ;
?int len1 = strlen(num1); ? //num1的字符長度
?for (i = len1 - 1; i >= 0; i--) //原先數(shù)組num1是小端方式存儲, 轉換到an1中時需先變?yōu)檎5拇蠖诵问?br /> ??? ?an1[j++] = num1[i] - '0';

?//將num2中逆序存儲的字符串形式的整數(shù)轉換到an2中去,an2[0]對應于個位
?j = 0;
?int len2 = strlen(num2); ? //num2的字符長度
?for (i = len2 - 1; i >= 0; i--)
??? ?an2[j++] = num2[i] - '0';

?for (i = 0; i< max_len; i++) { ? ? //兩數(shù)組的每一位相加
??? ?an1[i] += an2[i];
??? ?if (an1[i] >= 10) { ? //若產(chǎn)生了進位
??? ??? ?an1[i] -= 10;
??? ??? ?an1[i+1] += 1; ?//高一位進位
??? ?}
?}

?//首先消除多余的0
?for (i = max_len; i >= 0; i--) { ?
??? ?if (an1[i]) { ? ? //如果an1[i]不為0
??? ??? ?break;
??? ?}
?}
?if (i == -1) { ?//i=-1;說明全為0
??? ?printf("0");
?}
?else {
??? ?for (j = i; j >= 0; j--) { ?//以小端方式輸入內(nèi)存,然后輸出
??? ??? ?printf("%d", an1[j]);
??? ?}
?}
?return 0;
}

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站欄目:C語言練習:大整數(shù)加法-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://chinadenli.net/article6/dgpjog.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、移動網(wǎng)站建設品牌網(wǎng)站制作、企業(yè)建站關鍵詞優(yōu)化、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)