北美微论坛

App下载
扫码下载 App
联系我们
1框架
查看: 1313|回复: 14
打印 上一主题 下一主题

[CS/EE] cs 学霸们。。 这题求提示。。。

[复制链接]

博士后

Rank: 7Rank: 7Rank: 7

跳转到指定楼层
楼主
发表于 2015-9-17 18:31:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Write a program that prompts the user to input the elapsed time for NYCMarathon 2014 in seconds. The program then outputs the elapsed time inhours, minutes, and seconds. (For example, if the elapsed time is 9630seconds, then the output is 2:40:30.) The program then outputs theelapsed time in seconds.


小弟一个新入cs 专业的 草草。。。 求各路大神指点!
收藏收藏 分享分享 赞赞赞!赞赞赞! 踩踩踩!踩踩踩! 新浪微博微博分享
回复

使用道具 举报

禁止发言

鸡腿爱好者

最佳新人常驻居民论坛元老申诉壮士

沙发
发表于 2015-9-17 18:38:51 | 只看该作者

回帖奖励 +1

提示: 作者被禁止或删除 内容自动屏蔽
代查chegg答案 一题10金币,站内或者微信huichun1994
回复

使用道具 举报

科学家

Rank: 13Rank: 13Rank: 13Rank: 13

热心巡查员人间战士最佳新人常驻居民精华达人

板凳
发表于 2015-9-17 18:41:19 | 只看该作者

回帖奖励 +1

会做的快来
回复

使用道具 举报

禁止发言

地板
发表于 2015-9-17 21:23:48 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

副系主任

Rank: 11Rank: 11Rank: 11Rank: 11

最佳新人常驻居民好声音宝宝

5#
发表于 2015-9-18 02:59:30 | 只看该作者
所以input是hh:mm:ss,然后加上elapsed time,再output是hh:mm:ss?
如果是这个意思,其实无论哪种语言,都是把跨度时间折算成h,m,s
这里应该以hour为优先折算,然后分别把hms加到input上,再从右向左判断是否需要进位什么的

然后其实就是要注意边边角角,各种edge case
比如写循环时候的判断依据
其实你就是现象明白,如果现在不用写程序,你手算的话是怎么算的,就一下子会做了
你这道题好像没有涉及到对日期的进位?那其实还比较简单,不然复杂很多啊;比如,每增加48hr,是相当于多了两天?还是相当于没有变化?这个也要想到

求加钱>"<

评分

参与人数 1金钱 +1 收起 理由
psm494 + 1 赞一个!

查看全部评分

Saks长期八折免税!微信Laurinda93
回复

使用道具 举报

高中生

Rank: 3Rank: 3

6#
发表于 2015-9-18 08:37:01 | 只看该作者
Assuming you are using C++.
#include <iostream>
using namespace std;

int main() {
        int total_sec;
        cout<<"Please enter the elapsed time for NYCMarathon 2014 in seconds: ";
        cin >> total_sec;
        int h = total_sec / 3600;
        int m = total_sec % 3600 / 60;
        int s = total_sec % 60;
        cout << h << ':' << m << ':' << s <<'\t' << total_sec;
        return 0;
}

评分

参与人数 1金钱 +3 收起 理由
psm494 + 3 赞一个!

查看全部评分

回复

使用道具 举报

博士后

Rank: 7Rank: 7Rank: 7

7#
 楼主| 发表于 2015-9-18 09:29:10 | 只看该作者
elmar_chen 发表于 2015-9-18 08:37
Assuming you are using C++.
#include
using namespace std;

多谢大神!!
回复

使用道具 举报

博士后

Rank: 7Rank: 7Rank: 7

8#
 楼主| 发表于 2015-9-18 09:38:37 | 只看该作者
熊宝宝兔小妹 发表于 2015-9-17 21:23
1. 应该说明你需要的语言, C,C++, C#, java, matlab, 哪种?
2. 没搞懂你这是要实时显示还是手动输入输出 ...

不好意思。。。第一次发 忘记打了。。 是c++
回复

使用道具 举报

博士后

Rank: 7Rank: 7Rank: 7

9#
 楼主| 发表于 2015-9-18 09:46:29 | 只看该作者
Laurinda媛 发表于 2015-9-18 02:59
所以input是hh:mm:ss,然后加上elapsed time,再output是hh:mm:ss?
如果是这个意思,其实无论哪种语言,都 ...

  小草。。才学几节课 老师好像都没教过 这部分怎么算的 所以奈何不知道怎么开头。。
int h = total_sec / 3600;int m = total_sec % 3600 / 60;
int s = total_sec % 60;
回复

使用道具 举报

博士后

Rank: 7Rank: 7Rank: 7

10#
发表于 2015-9-21 10:21:30 | 只看该作者
羡慕会CS的
回复

使用道具 举报

小学生

Rank: 1

11#
发表于 2015-10-14 23:17:17 | 只看该作者
你可以去查一下%和/的区别以及用法

these two are the same:
int m =  (total_sec-h*3600)/60;
int m = total_sec%3600/60;

these two are the same:
int s = total_sec - h*3600 - m*60;
int s = total_sec%60;
回复

使用道具 举报

大学生

Rank: 4

12#
发表于 2015-10-21 14:09:51 | 只看该作者
各位同学:
有计算机code 不会的,需要帮忙的辅导,需要tutor的 可以联系我们。
我们都是硅谷有几年工作经验的工程师, python,C,C++,java,mips 还有其他都在行。

需要加微信:SFpreowned   谢谢
回复

使用道具 举报

高级院士

大家不要慌我是司马光

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

论坛元老最佳新人常驻居民

13#
发表于 2015-10-21 19:31:53 来自手机 | 只看该作者
SimpleDateFormat...
回复

使用道具 举报

博士后

Rank: 7Rank: 7Rank: 7

14#
发表于 2015-10-22 20:14:15 | 只看该作者
各种"%"...

done.
回复

使用道具 举报

大学生

Rank: 4

15#
发表于 2016-5-10 13:31:03 来自手机 | 只看该作者
%是余数 /就是正常除法
来自: iPhone客户端
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部