當前位置:首頁 » 編程語言 » c語言兩個數組相加

c語言兩個數組相加

發布時間: 2025-09-25 04:24:27

c語言 兩個任意長度一維數組的加法

#include<stdio.h>
#include<string.h>
char s[100001];
int a[100001],b[100001],c[100001];

int main(){
long i,j,k,m,n;
long alen,blen,clen;
gets(s);
alen=strlen(s);
for(i=alen-1;i>=0;i--)
a[alen-i]=s[i]-'0';
gets(s);
blen=strlen(s);
for(i=blen-1;i>=0;i--)
b[blen-i]=s[i]-'0';
if(alen>blen)
clen=alen;
else
clen=blen;
for(i=1;i<=clen;i++)
c[i]=a[i]+b[i];
for(i=1;i<=clen;i++)
if(c[i]>9){
c[i+1]++;
c[i]-=10;
if(i==clen)
clen++;
}
for(i=clen;i>=1;i--)
printf("%d",c[i]);

printf("\n");
return 0;
}

Ⅱ 用c語言數組計算兩個數的四則運算,考慮兩個數非常大的情況

假設A
100位、B
100位分別存到數組m、n中。(位數不一樣時,小的數補零填充)
1、加法時,從低位按位相加、進位
2、減法時,重高位開始比較大小,然後從低位開始按位減、借位
3、乘法時,低位按位乘、進位
4、除法時,用模運算求整數商,小數部分折半減,逐步精確
附:直接點的方法也可以先轉化成二進制、然後用補碼運算

熱點內容
vcado資料庫使用 發布:2025-09-25 13:59:39 瀏覽:141
md解算布料需要什麼電腦配置 發布:2025-09-25 13:53:17 瀏覽:167
mysql存儲圖片資料庫中 發布:2025-09-25 13:52:31 瀏覽:791
java遍歷是什麼意思 發布:2025-09-25 13:30:19 瀏覽:621
go動態庫編譯 發布:2025-09-25 13:06:18 瀏覽:633
c語言s在scanf 發布:2025-09-25 13:04:52 瀏覽:186
linuxserver命令 發布:2025-09-25 13:03:05 瀏覽:23
file上傳圖片html 發布:2025-09-25 12:52:28 瀏覽:716
禁止訪問視頻網站 發布:2025-09-25 12:50:03 瀏覽:687
別克昂科威什麼配置有電動尾門 發布:2025-09-25 12:42:19 瀏覽:486