(C++)1037 在霍格沃茨找零钱的两种解法

news/2024/7/7 11:28:33

解法一

#include<cstdio>
//十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可
//1 G = 17 S , 1 S = 29 Kint main(){int g1,s1,k1,g2,s2,k2,g3,s3,k3;scanf("%d.%d.%d",&g2,&s2,&k2);//定价 scanf("%d.%d.%d",&g1,&s1,&k1);//实付价 int flag = 0;if(g1*29*17+s1*29+k1<g2*29*17+s2*29+k2){//输出一定为负 flag = 1;g3=g1;//g3临时用来交换g1=g2;g2=g3;s3=s1;s1=s2;s2=s3; k3=k1;k1=k2;k2=k3;}//处理最小位 if(k1>=k2){k3=k1-k2;}else if(k1<k2&&s1>0){//自己不够找父亲借 k3=k1+29-k2;s1--;}else if(k1<k2&&g1>0){//父亲也不够找爷爷借 k3=k1+29-k2;g1--;s1+=16;}//处理第二位if(s1>=s2){s3=s1-s2;}else{//父亲不够找爷爷借 g1--;s3=s1+17-s2;}g3=g1-g2;if(flag){printf("-");}printf("%d",g3);printf(".");printf("%d",s3);printf(".");printf("%d\n",k3);return 0;
}

解法二

#include<cstdio>
//十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可
const int G = 29*17;
const int S = 29;int main(){int g1,s1,k1,knut1,g2,s2,k2,knut2,ans;scanf("%d.%d.%d",&g2,&s2,&k2);//定价 scanf("%d.%d.%d",&g1,&s1,&k1);//实付价 knut1=g1*G+s1*S+k1;knut2=g2*G+s2*S+k2;ans=knut1-knut2;if(ans<0){ans=-ans;printf("-");}printf("%d.%d.%d\n",ans/G,ans%G/S,ans%S);	return 0;
}

http://lihuaxi.xjx100.cn/news/241696.html

相关文章

struts2提交list

2019独角兽企业重金招聘Python工程师标准>>> Action: private List<User> users; jsp: <input type"text" name"users[0].name" value"aaa" /> <input type"text" name"users[1].name" value&q…

UI培训教程分享:UI设计如何确定设计风格

在UI设计工作岗位中&#xff0c;进行设计工作的时候&#xff0c;UI设计师门需要对整体的设计要素进行把控&#xff0c;这样才能设计出优秀的设计作品&#xff0c;本期小编为大家介绍的UI培训教程就是关于UI设计如何确定设计风格&#xff0c;希望以下内容能够给大家带来帮助。 U…

linux telnet 常见问题配置

Telnet配置第一步&#xff1a; 查看是否安装telnet 服务rpm -qa telnet-server第二步&#xff1a; 找到软件包路径&#xff0c;安装软件&#xff1a;第一种安装&#xff1a; 本地安装, 切换到软件包路径位置rpm -ivh telnet-server-0.17-48.el6.x86_64.rpm 安装服务器版本…

人工手动冷备不完全恢复介绍(purge表不完全恢复)

不完全恢复不完全恢复的基本类型&#xff1a;1&#xff09;基于时间点 &#xff08;until time): 使整个数据库恢复到过去的一个时间点前2&#xff09;基于scn &#xff08;until change&#xff09;&#xff1a; 使整个数据库恢复到过去的某个SCN前3&#xff09;基于cancel (u…

UI培训分享:UI设计行业常见术语有哪些?

学会UI设计之后&#xff0c;大家后面就要进入到真正的UI设计行业了&#xff0c;那么关于UI设计行业的常见术语大家也要做一些了解&#xff0c;尤其是新人&#xff0c;这对后面的工作会很多有帮助&#xff0c;本期UI培训教程就给大家介绍一下UI设计行业常见术语有哪些? UI培训分…

【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection

【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection 1.Date及其经常使用API 1)JAVA 中的时间 Java中的时间使用标准类库的Date类表示。是用距离一个固定时间点的毫秒数&#xff08;可正可负&#xff0c;long类型&#xff09;表达一个特定的时间点。 固定的时间点叫…

(C++)1021 个位数统计

#include<cstdio> #include<cstring>const int M 1000;int main(){char str[M1];int count[10]{0};//全部初始化为0 scanf("%s",str);int len strlen(str);int i;for(i0;i<len;i){count[str[i]-0];}for(i0;i<10;i){if(count[i]>0){printf(&qu…

你知道实习对你有多重要吗?

大学生就业一直是个永恒不变的话题&#xff0c;在过去几年中&#xff0c;每​‌‌次临近毕业季&#xff0c;我们肯定会一次次的听到“史上最难就业季”之说。而每一年的数据也会不断突破前一年的数字。在国新办举行的新闻发布会上&#xff0c;人力资源社会保障部部长尹蔚民提到…