杭电ACM 2033:人见人爱A+B
2015-07-14 11:28
387 查看
原创作品 转载请注明出/article/10717397.html
这一道题为简单的数学题目,在我的代码里用到了二维数组对时间进行存储。注意我在代码里定义了一个二维数组的指针,定义二维数组指针的格式可以参考/article/1633203.html
其他都很简单,我就不多说,在代码中有部分注释,我的AC代码如下:
这一道题为简单的数学题目,在我的代码里用到了二维数组对时间进行存储。注意我在代码里定义了一个二维数组的指针,定义二维数组指针的格式可以参考/article/1633203.html
其他都很简单,我就不多说,在代码中有部分注释,我的AC代码如下:
#include <iostream> using namespace std; struct example_time { int hour; int minute; int second; }; int main(void) { int input_num; int total_hour=0,total_minute=0,total_second=0; example_time (*input_time)[2];//定义一个指向二维数组的指针 cin>>input_num; input_time=new example_time[input_num][2];//指向一个二位数组 for(int i=0;i<input_num;i++) { for(int j=0;j<2;j++) { //输入时间时分秒,并各自累加 cin>>input_time[i][j].hour>>input_time[i][j].minute>>input_time[i][j].second; total_hour+=input_time[i][j].hour; total_minute+=input_time[i][j].minute; total_second+=input_time[i][j].second; } //先从秒开始判断是否大于60 if(total_second>=60) { //大于60就向分进位 total_minute+=total_second/60; total_second=total_second%60; } //判断分钟 if(total_minute>=60) { //向时进位 total_hour+=total_minute/60; total_minute=total_minute%60; } //格式输出 cout <<total_hour<<" "<<total_minute<<" "<<total_second<< endl; //重新初始化 total_hour=0; total_minute=0; total_second=0; } return 0; }
相关文章推荐
- C#读取Excel数据两种方式性能对比
- I love fifa 15 ps3 coins games very much,
- 课堂随笔第一节数据类型
- Android百度公交开发(三)——百度地图API之MyLocationOverlay的使用
- vs2010下C++调用lib或dll文件
- JDBC、mysql、jsp分页
- NSCalendar 日历
- [转]回发或回调参数无效的解决方法
- asp.net(c#)上传文件时检测文类型方法小结
- C# 知识回顾 - 你真的懂异常(Exception)吗?
- Introduction to Guid ( globally unique identifier )
- MyEclipse新手配置集合
- 转载并学习 C语言 sizeof函数详解
- 使用URL传输SESSION信息
- 堆排序 维护最大堆 创建最大堆 排序最大堆
- 常用iOS第三方库以及XCode插件介绍
- 渲染牛人的博客
- (转)史上最全的程序员求职渠道总结
- QT toLocal8Bit奇怪的问题
- Android百度公交开发(二)———百度地图API之ItemizedOverlay的使用