0、难点
- swap(a,b)函数
- 进位与借位的实现方法
2、代码
#include using namespace std;
int main(int argc, char **argv)
{
int a,b,c,m,n,t,x,y,z;
scanf("%d.%d.%d %d.%d.%d",&a,&b,&c,&m,&n,&t);
// 应付 带的钱
if(a>m || (a==m && b>n) || (a==m && b==n &&c>t)){ //要付的钱比带的钱多
printf("-");
}else{
swap(a,m);
swap(b,n);
swap(c,t);
//将将多的放在前面,方便前后相减
//则有一下情况
// 3.x.x 2.x.x最高位大于左边
// 3.2.x 3.1.x最高位相等,但中位更大
// 3.2.1 3.2.0最高位相等,中位相等,最低位更大
// 3.2.1 3.2.1完全相等
}z=c>=t?c-t:c+29-t;
//末尾相减,如果不够借位+29
b=c>=t?b:b-1;
//若末尾小减大则必借了位,这里中位则-1
y=b>=n?b-n:b+17-n;
//中位相减,如果不够借位+17
x=b>=n?a-m:a-1-m;
// 因为swap交换了,所以最高位直接相减即可,但是可能有借位,所以判断一下中位大小并-1printf("%d.%d.%d",x,y,z);
return 0;
}
推荐阅读
- python合集|当《鱿鱼游戏》强势来袭(“一、二、三,木头人,思密达。”你还在恐惧嘛())
- pygame|Python游戏开发,pygame模块,Python实现超级玛丽100%真实版
- 每日刷题———蓝桥杯真题|蓝桥杯2020第十一届C语言B组省赛习题题解——习题B.既约分数
- C语言小游戏|EasyX进阶版——鼠标交互
- 笔记|DBUtil工具
- c语言|C语言开发单片机如何避免全局变量过多混乱
- c语言|最近在学C语言,非常痛苦,怎么办()
- 程序人生|在阿里干了10年Java开发的表哥放假回来了,聊完之后大彻大悟
- JAVA人生|公司8年老Java开发接私活被抓了,我说他最近咋这么飘