当前位置:首页 » 编程软件 » 编程高精度

编程高精度

发布时间: 2025-02-05 10:22:28

c语言编程 高精度加减法

等十分钟
在给你写
加法函数
好久没写程序了
本来以为十分钟能写好
。。。。。(修改:修复了个小bug)
void
plus(char
*a,
char
*b,
char
*c){
int
i,index_a,index_b,index_c,carry=0,ten='9'+1,temp_index_c;
index_a=strlen(a)-1;
//
index变量指向最末一个数字
index_b=strlen(b)-1;
index_c=index_a>index_b?
index_a:index_b;
temp_index_c=index_c;
if(index_a>=index_b){
for(i=index_b+1;i>=0;i--){
b[i+(index_a-index_b)]=b[i];
}
for(i=0;i<index_a-index_b;i++)
b[i]='0';
}
else{
for(i=index_a+1;i>=0;i--){
a[i+(index_b-index_a)]=a[i];
}
for(i=0;i<index_b-index_a;i++)
a[i]='0';
}
while(index_c>=0){
c[index_c]=a[index_c]+b[index_c]+carry-'0';
if(c[index_c]>=ten){
c[index_c]-=ten-'0';
carry=1;
}
else
carry=0;
index_c--;
}
if(carry==1){
for(i=temp_index_c;i>0;i--){
c[i+1]=c[i];
}
c[0]=1;
}
c[temp_index_c+1]=0;
}

热点内容
反编译class文件工具 发布:2025-04-23 12:32:56 浏览:456
邮件服务器一般用什么 发布:2025-04-23 12:32:15 浏览:581
简易R编程 发布:2025-04-23 12:32:12 浏览:141
http代理java 发布:2025-04-23 12:24:11 浏览:827
野外普通话ftp 发布:2025-04-23 12:22:35 浏览:455
饥荒安卓版的怎么进去 发布:2025-04-23 12:21:56 浏览:744
数据库开发入门 发布:2025-04-23 12:13:39 浏览:366
怎么在我的世界国际服中玩服务器 发布:2025-04-23 11:55:59 浏览:973
安卓sav存档怎么改成txt 发布:2025-04-23 11:55:26 浏览:867
密码修改在哪里改 发布:2025-04-23 11:46:48 浏览:787