基於c語言的大數加法(二維char)

2021-09-29 04:36:29 字數 1121 閱讀 8676

有的人會大數,但是只會加一次,這裡我們用到函式然後用二維char來存答案,想到這裡這個題目就變簡單了

#include

#include

//大數加法函式

void

add(

char a,

char b,

char c)

//!c=a+b

//!處理相同長度的部分

while

(a[i]

!='\0'

&& b[i]

!='\0'

)//!如果a比b長

while

(a[i]

!='\0'

)//!如果b比a長

while

(b[i]

!='\0'

)//!如果還有進製

if(t ==

1)c[i++]=

'1';

c[i]

='\0';}

//!輸出

void

output

(char c)

intmain()

;//!初始化,當然這裡不初始化也是可以的

int n,i;

strcpy

(ans[0]

,"1");

strcpy

(ans[1]

,"1");

//!第一位

strcpy

(ans[2]

,"3");

//!第二位

for(i=

3; i<=

260; i++

)add

(ans[i-1]

,ans[i-2]

,ans[i]);

//!題目的最大數是第250個我們計算260就很穩

while(~

scanf

("%d"

,&n)

)output

(ans[n]);

return0;

}

C語言二維陣列

int main int argc,const char argv int array 5 建立乙個二維陣列 型別修飾符陣列名 包含幾個小陣列 每個小陣列有多少個元素 初始值如何寫?int array 3 4 一維陣列可以省略元素個數,二維陣列只能省略第一位 第乙個 3 可以不寫 第二種初始值寫法 ...

C語言 二維陣列

c語言之二維陣列 1 定義的基本格式 int a 1 2 1代表一行,2代表二列 難點 二維陣列的行列下標。字串結束標誌的實用。2 一維陣列和二維陣列的聯絡。一維陣列如同千層面一樣一層一層的,而二維陣列,只是給千層面切了幾刀 3 int a 2 3 a 0 0 是1,a 0 1 是2,a 0 2 是...

C語言 二維陣列

1 陣列名稱不可以代表儲存區 2 陣列名稱可以代表陣列裡第乙個儲存區的位址 3 可以對陣列名稱進行sizeof計算,結果是陣列裡所有儲存區的總大小 4 c99規範裡可以使用變長陣列,宣告變長陣列的時候可以用變數表示陣列裡的儲存區個數 5 某一次程式執行過程中變長陣列裡儲存區個數不會變化 6 如果程式...