博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ 普通高精减
阅读量:6982 次
发布时间:2019-06-27

本文共 683 字,大约阅读时间需要 2 分钟。

//c++ 普通高精减

//codevs 3115 高精度练习之减法

//内容简单,就不注释了。

//注意下,&&优先级高于||。

#include<cstdio>

#include<cstring>
char s1[600],s2[600];
int a1[600],a2[600],len1,len2,i;
int main()
{
scanf("%s",s1);
scanf("%s",s2);
len1=strlen(s1);
len2=strlen(s2);
if(len1<len2||len1==len2&&strcmp(s1,s2)<0)
{
char s3[600];
strcpy(s3,s1);
strcpy(s1,s2);
strcpy(s2,s3);
int len3;
len3=len1;
len1=len2;
len2=len3;
printf("-");
}
for(i=0;i<len1;i++)
a1[len1-i]=s1[i]-'0';
for(i=0;i<len2;i++)
a2[len2-i]=s2[i]-'0';
for(i=1;i<=len1;i++)
{
if(a1[i]<a2[i])
{
a1[i+1]--;
a1[i]+=10;
}
a1[i]-=a2[i];
for (;a1[i]==0&&i>1;i--);
for(;i>0;i--)
printf("%d",a1[i]);
return 0;
}

 

 
 

转载于:https://www.cnblogs.com/xydddd/p/5059652.html

你可能感兴趣的文章
JQ 实现点击按钮显示弹窗,点击非弹窗和按钮区域隐藏弹窗
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
1.解读REST和JAX-RS
查看>>
将RHEL7/centos7系统网卡名称eno16777736改为eth0
查看>>
Nginx域名跳转
查看>>
NTP时间服务器安装
查看>>
Thinkphp3.23 关联模型relation方法不存在解决方法
查看>>
bash脚本编程之一 条件判断及算术运算
查看>>
工作中非常逆天的shell命令
查看>>
我的友情链接
查看>>
[IOS]clang diagnostic、Wprotocol ..
查看>>
HTML4.01规范-HTML文档的顶层结构(3)
查看>>
11个鲜为人知的实用Linux命令 - Part 2
查看>>
我国今日接连发生4起地震 震级均在3级以上
查看>>
优化PhoneGAP的Splashscreen 类
查看>>
增强 wp_list_authors 显示文章最多的作者
查看>>
代码:显示查询的日历
查看>>
完整的目标管理三段俱全
查看>>
AD 脚本kixtart运用之六(outlook邮件批量生成签名)
查看>>