以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  [求助]  求一简单的C++程序,本人是新手 想了两天了,希望各位高手指点  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=66179)


--  作者:deelaaay
--  发布时间:8/22/2008 3:34:00 AM

--  [求助]  求一简单的C++程序,本人是新手 想了两天了,希望各位高手指点
本人是新手,在学习C++的过程中遇到一个问题,望大家帮我解决。就是编写一个程序:
要求:1用const 定义常量 2.输入长整型  秒数 例子:31600000    3.程序运行后显示方式如下:enter the seconds: 31600000  即是:365天,?小时,?分钟, ?秒。
4. 把输入的秒数转化为几天几小时几分钟几秒.
谢谢了  急死人了 !
--  作者:卷积内核
--  发布时间:8/23/2008 10:36:00 AM

--  
能走过来就走不回去了??

大体算法如下:
 int i = 31600000;
 int temp1=0,temp2=0;
 int day=0;
 int hour=0;
 int minutes=0;
 int second=0;

 temp1 = i%86400;
 day = (i-temp1)/86400;
 temp2 = temp1%3600;
 hour = (temp1-temp2)/3600;
 second = temp2%60;
 minutes = (temp2-second)/60;

 printf("This is %d Day %d Hour %d Minute %d Second!",day,hour,minutes,second);


--  作者:清风小筑
--  发布时间:11/25/2009 1:19:00 AM

--  
花半个小时写的,在C--Free 4.1里面编译成功的,希望对你有所帮助。当然,还可以精简一点的........

#include<iostream>
using namespace std;

main()
{
 int num;
 int y,d,s,h,m,temp;
 const int year=31536000;  //一年=365*24*60*60=31536000秒
 const int day=86400;      //一天=24*60*60=86400秒
 const int hour=3600;      //一小时=60*60=3600秒  
 const int second=60;      //一分钟=60秒
 const int minutes=1; 
 
 cin>>num;
 if(num<0)
 {
  cout<<"输入数据有误,请重新输入......"<<endl;
  return 0;
 }
 
 if(num>=year)
 {
  y=num/year;
  temp=num%year;
  d=temp/day;
  temp=temp%day;
  h=temp/hour;
  temp=temp%hour;
  s=temp/second;
  temp=temp%second;
  m=temp; 
  cout<<num<<"  have  "<<"year:"<<y<<"  day:"<<d<<"  hour:"<<h<<"  second:"<<s
  <<"  minutes:"<<m<<endl;
 }
 else
 {
  y=0;  
  d=num/day;
  temp=num%day;
  h=temp/hour;
  temp=temp%hour;
  s=temp/second;
  temp=temp%second;
  m=temp; 
  cout<<num<<"  have  "<<"year:"<<y<<"  day:"<<d<<"  hour:"<<h<<"  second:"<<s
  <<"  minutes:"<<m<<endl;
 }
}


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
9,558.594ms