#include"stdio.h"
typedef struct shu
shu;
shu plus(shu a,shu b)
int temp=99;
while(a.x[temp]==0&&temp>0)
temp++;
for(int i=0;i=10)
}return c;
}void output(shu a)
for(int j=i;j>-1;j--) }
int main()
},}};
for(int i=2;i<100;i++)
for(int i=0;i<1000;i++)
return 0;
}
#include"stdio.h"
//定義無符號結構體。最大可儲存100位數。
typedef struct shu
shu;
shu plus(shu a,shu b)//加法函式
int a1=99,b1=99;// a1,b1,為輸入兩個數的最大位數。
while(a.x[a1]==0&&a1>0)//從99位起,只要是 0 ,則不是最高位.最後算出的 a1 為 shu a 的最高位。
while(b.x[b1]==0&&b1>0)// b1 為 shu b 的最高位。
int max=a1>b1?a1:b1;// max 為兩個最高位的最大值。
for(int i=0;i<=max;i++)// c 每一位都是 a,b 對應位置的和。
for(int i=0;i=10)//找到乙個位置比 10 大,則進製。
}return c;
}shu multi(shu a,shu b)// 乘法函式
int a1=99,b1=99;//求出輸入兩個數的位數。
while(a.x[a1]==0)
while(b.x[b1]==0)
int max=a1>b1?a1:b1;//兩個輸入數的最大位數。
int min=a1>b1?b1:a1;//兩個輸入數較小的位數。
int sum=max+min;//兩個輸入數的總位數。
for(int i=0;i<=b1;i++) }
for(int i=0;i<100&&i=10)//大於 10 的那個位置 進製。
}return c;
}shu min(shu a,shu b)
while(b.x[b1]==0)
int max=a1>b1?a1:b1;
shu c;
for(int i=0;i<100;i++)
for(int i=0;i<=max;i++)
return c;
}void output(shu a)
int temp=1;
for(int j=i;j>-1;j--) }
printf("\n");
}int main()
;//10的意思。高位到低位算的。
shu b=;//321的意思。寫函式的時候沒考慮到這個問題。現在不想改了。
shu c=multi(b,a);
printf("88 888 888 * 999 999 999 =");
output(c);
printf("88 888 888 + 999 999 999 =");
shu d=plus(a,b);
output(d);
return 0;
}
011 C語言檔案的讀寫
include include includeint main 讀取檔案 char buff 50 while fgets buff,50,rf p printf n 關閉 fclose rf p 獲取檔案大小 file rf size p fopen path,r 0表示偏移量 seek end ...
011 Go語言基礎之map
目錄 更新 更全的 go從入門到放棄 的更新 更有python go 人工智慧教學等著你 go語言中提供的對映關係容器為map,其內部使用雜湊表 hash 實現。map是一種無序的基於key value的資料結構,go語言中的map是引用型別,必須初始化才能使用。go語言中map的定義語法如下 ma...
linux0 11 C嵌入彙編
概述 linux核心原始碼中,有很多c語言中嵌入了彙編語句,如何理解這些彙編語句,對理解核心有很重要的作用。具有輸入和輸出引數的嵌入式彙編語句的基本格式為 asm 彙編語句 輸出暫存器 輸入暫存器 會被修改的暫存器 1 define get seg byte seg,addr 2 這段 定義了乙個嵌...