点赞(0)
 

0.0分

8 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 6 条评论

stolen 2年前 回复TA
#include <stdio.h>

int main() {
    int h=0,m=0,s=0,t;
    scanf("%d",&t);
    while (t >= 3600){
        h++;
        t-=3600;
    }
    while (t >= 60){
        m++;
        t-=60;
    }
    while (t >= 1){
        s++;
        t-=1;
    }
    printf("%d:%d:%d",h,m,s);
    return 0;
}

暴解一下呗,没问题(o´ω`o)و
袁桂扬 3年前 回复TA
#include<stdio.h>
int main()
{
    int i,h,m,s;
    scanf("%d",&i);
    if(i<0&&i>86399) printf("eorr!");
    h=i/3600;
    m=(i%3600)/60;
    s=((i%3600)%60);
    printf("%d:%d:%d",h,m,s);
}
Alexis 3年前 回复TA
#include<stdio.h>
int main()
{
    int t;
    int H=0,M=0,S=0;
    scanf("%d",&t);
    if(t<0 || t>86399){
        return 0;
    }
    S = t%60;
    M = t/60;
    H = M/60;
    M = M-(H*60);
    printf("%d:%d:%d\n",H,M,S);
    return 0;
}
橙皮,小六 3年前 回复TA
@周周 0<=x<=86399这个错了,你可以试试0<=x&&x<=86399
HzuYZL 3年前 回复TA
@周周 没有问题啊,我的可以编译,可能是代码没选到 C语言吧
周周 3年前 回复TA
请问这个为什么编译错误 求解答 谢谢!
#include<stdio.h>
int main(){
	int x,m,h,s;
	scanf("%d",&x);
	if(0<=x<=86399){
	h=x/3600;
	m=(x-h*3600)/60;
	s=x%60;
	printf("%d:%d:%d",h,m,s);
}
	return 0;
	
}