大神来帮忙,秒数转换,谢谢,快采纳

输入一个秒数,转换成HH:MM:SS的格式输出。

输入样例

365

输出样例

00:06:05

#include<cstdio>
int n;
void print(int x){
    if(x==0)printf("00");
    else if(x<10)printf("0%d",x);
    else printf("%d",x);
    return;
}
int main(){
    scanf("%d",&n);
    int s,f,m;
    s=n/3600;
    f=n/60%60;
    m=n%60;
    print(s);
    printf(":");
    print(f);
    printf(":");
    print(m);
    return 0;
}

如果还没有学过函数的话,可以这么做

#include<cstdio>
int n;
int main(){
    scanf("%d",&n);
    printf("%d%d:%d%d:%d%d",n/3600/10,n/3600%10,n/60%60/10,n/60%10,n%60/10,n%10);
    return 0;
}

void print(int seconds)
{
int hour, minute, second;
hour = seconds / 3600;
minute = seconds % 3600 / 60;
second = seconds % 60;
cout << hour << ':' << minute << ':' << second << endl;
}

int main()
{
int s = 365;
print(s);
system("pause");
return 0;
};
图片说明