PAT 1018 A+B in Hogwarts (20)
2016-07-25 11:37
441 查看
思路
1.这道题太简单我出错的一些地方
1.scanf(“%ld”),是ld,不是l。2.进位的时候=最大值了就要进位了。
代码
#include<iostream> using namespace std; int main() { long a1, b1,c1=0; int a2, b2,c2=0, a3, b3,c3=0; scanf_s("%ld.%d.%d", &a1,&a2,&a3); scanf_s("%ld.%d.%d", &b1, &b2, &b3); if (a3 + b3 >= 29) { c2++; c3 = a3 + b3 - 29; } else { c3 = a3 + b3; } if (a2 + b2 >= 17) { c1++; c2 = c2+a2 + b2 - 17; } else { c2 = c2+a2 + b2; } c1 = c1 + a1 + b1; cout << c1 << "." << c2 << "." << c3 << endl; return 0; }
相关文章推荐
- JavaScript跨域总结与解决办法
- iOS errorcode为-1011 问题及解答
- Bundler的安装和配置
- 重磅!8大策略让你对抗机器学习数据集里的不均衡数据
- redis和memcache
- 求二进制数中1的个数
- php根据二维数组中的某个值去除该数组。
- Intellij idea 快键键
- Sql Server随机取数据
- Linux基础命令
- Struts+Spring+Hibernate整合入门详解
- win10搭建Android开发环境(Eclipse)
- 修改windows的语言
- Log4j使用详解
- AngularJS API
- Activiti 工作流 5.19.0 教程(1)
- Linux(centOS6.5)下SVN的安装、配置及开机启动
- js使用ajax方法遇到的servlet传值失败的可能情况
- 使用HTML5技术控制电脑或手机上的摄像头
- Placeholder在IE8的兼容问题