text1內容為:
text1.txt
begin
10 11 12
20 21 22
30 31 32
endtext2內容為:
text2.txt
begin
15 16 17
25 26 27
35 36 37
end要求生成的text3內容為:
text3.txt
begin
25 27 29
45 47 49
65 67 69
end以下程式可以實現兩位數相加,但有侷限,如果text1和text2裡存在小於10或大於99的數,或者相加後存在超過100的數,會有進製的問題
#include
int main()
f2 = fopen("text2.txt","r");
if(null == f2)
f3 = fopen("text3.txt","w");
if(null == f3)
c1 = getc(f1);
c2 = getc(f2);
num1 = 0;
num2 = 0;
while(c1 != eof)
else if(c1 == '.'&&num1 != 0)
else if((c1 == ' '|| c1 == '\n')&&num1 != 0)
else
c1 = getc(f1);
c2 = getc(f2);
//printf("c1 = %c ",c1);
//printf("c2 = %c\n",c2);
}fclose(f1);
fclose(f2);
fclose(f3);
f3 = fopen("text3.txt","r");
if(null == f3)
while((c3 = getc(f3)) != eof)
fclose(f3);
return 0;
}
c語言實現兩個超大數的相加(超長資料)
這幾天無聊,突然想起來,大學當時有個問題困擾著我 兩個超大的數怎麼儲存和相加呢,計算機的整形32位的最大也就4294967296,超過這個數就計算不了了哇 然後就想動手實踐一下 思路 1.超長資料怎麼存呢。腦子一拍,巨長的數肯定用字元陣列來存哇,沒毛病。2.要怎麼運算呢。我想的是,乙個數最大是429...
兩數相加 c語言實現
給定兩個非空鍊錶來表示兩個非負整數。位數按照逆序方式儲存,它們的每個節點只儲存單個數字。將兩數相加返回乙個新的鍊錶。你可以假設除了數字 0 之外,這兩個數字都不會以零開頭。示例 輸入 2 4 3 5 6 4 輸出 7 0 8 原因 342 465 807 解題思路 我先開始的思路是,再建立乙個返回鍊...
Go語言實現兩個大數相加
當兩個數和超過int64時,就不能用提供的相加操作,也就是 兩個很大的數相加時,怎樣求得結果。思路也就是人計算兩個數時的思路,從末尾開始相加,該進製進製,並記錄下進製,從末尾往首計算 兩個長度不一的數,以短為準。給出例項 有待優化 package main import bufio fmt os s...