
C语言高手请进,帮忙看下这个编程到底怎么不对!
我是大一新生,C语言上机时要做这个题目,这个程序是可以执行的,但是为什么我只得了5分(满分10分)???//输入一个时间,要求加一秒后变成一个新的时间。#include<...
我是大一新生,C语言上机时要做这个题目,这个程序是可以执行的,但是为什么我只得了5分(满分10分)???
//输入一个时间,要求加一秒后变成一个新的时间。
#include<stdio.h>
void main()
{
int h,m,s;
scanf("%d:%d:%d",&h,&m,&s);
s=s++;
if(s==60)
{ m=m++;
s=0;
if(m==60)
h=h++;
m=0;}
else printf("%02d:%02d:%02d\n",h,m,s);
} 展开
//输入一个时间,要求加一秒后变成一个新的时间。
#include<stdio.h>
void main()
{
int h,m,s;
scanf("%d:%d:%d",&h,&m,&s);
s=s++;
if(s==60)
{ m=m++;
s=0;
if(m==60)
h=h++;
m=0;}
else printf("%02d:%02d:%02d\n",h,m,s);
} 展开
3个回答
展开全部
else去掉严格说你该0分
追问
为什么把else去掉就可以?
追答
你的if else是两个反面么? 你的上面2个if都是·处理的60进1的情况 这个你最终把结果输出有什么关系? 无论怎样 你都得把结果输出
展开全部
#include<stdio.h>
int main()
{
int h,m,s;
scanf("%d:%d:%d",&h,&m,&s);
s=s+1;
if(s==60)
{ m=m+1;
s=0;
if(m==60)
{
h=h+1;
m=0;}
}
printf("%02d:%02d:%02d\n",h,m,s);
}
int main()
{
int h,m,s;
scanf("%d:%d:%d",&h,&m,&s);
s=s+1;
if(s==60)
{ m=m+1;
s=0;
if(m==60)
{
h=h+1;
m=0;}
}
printf("%02d:%02d:%02d\n",h,m,s);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后面不需要else,把else去掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询