/* 输入秒数(0<值<360000),转换为时:分:秒,输出格式:hh:mm:ss。当hh、mm、ss为1位时前面补0。
输入 一个正整数(0~360000)
输出 hh:mm:ss */
//法一
#include<iostream>
using namespace std;
int main(){
int s;
cin>>s;
int hh,mm,ss;
hh=s/(60*60); //一个小时有3600秒,除以3600之后就能得到“时”,int型抹去小数点后的数
mm=(s-hh*(60*60))/60; //先减去“时”占的秒数,再用之前的办法求“分”
ss=s-hh*(60*60)-mm*60; //直接减去“时”和“分”占的秒数,剩下的当然就是秒
if(hh<10) cout<<"0"; //这个if的设法贼牛,俺脑子灵光一闪想出来的
cout<<hh<<":";
if(mm<10) cout<<"0";
cout<<mm<<":";
if(ss<10) cout<<"0";
cout<<ss;
return 0;
}
//法二
#include<iostream>
#include<cstring>
using namespace std;
int main(){
int s;
cin>>s;
int hh,mm,ss;
hh=s/3600;
mm=(s%3600)/60; //得到s除以3600的余数,跟前面那个其实差不多
ss=s%3600%60;
print("%02d:%02d:%02d",hh,mm,ss);
//%md 以宽度m输出整型数,不足m时,左补空格
//%0md 以宽度m输出整型数,不足m时,左补0
//%m.nf 以宽度m输出实型小数,小数位为n位 (可以没有m)
return 0;
}