程序设计入门——C语言(二)

原创 2018年04月15日 01:21:16

1 时间换算(5分)


题目内容:

UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。

有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。

你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

提醒:要小心跨日的换算。


输入格式:

一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。


输出格式:

一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。


输入样例:

803


输出样例:

3

时间限制:500ms内存限制:32000kb
#include <stdio.h>
 
int main(int argc, const char * argv[]) {
    // insert code here...
    int bjt;
    int utc=0;
    scanf("%d",&bjt);
    int hour=bjt/100;
    int minute=bjt%100;
    if(hour<8)
    {
        hour=24+hour-8;
    }
    else
    {
        hour=hour-8;
    }
    utc=hour*100+minute;
    printf("%d\n",utc);
    return 0;
}


2 分队列(5分)




题目内容:

班级第一次列队,通常老师会让同学按身高排成一列,然后1、2报数,喊到1的同学向前一 步,就这样,队伍就变成两列了。假设现在一个班级有n个同学,并且他们已经按身高排成 了一列,同学按身高从1到n编号,你能告诉我最后哪些编号的同学站在了第一列么? 


输入格式:

输入一个正整数n,表示班级的人数。


输出格式:

按顺序输出所有在第一列的同学对应的编号,每两个编号之间用一个空格隔开,最后一个编号后面没有空格。


输入样例:

11


输出样例:

1 3 5 7 9 11

时间限制:500ms内存限制:32000kb

#include <stdio.h>
int main(){
    int n,i;
    scanf("%d",&n);
    if(n%2){
        for(i=1;i<=n-2;i+=2){
            printf("%d ",i);
        }
        printf("%d",i);
    }else if(!(n%2)){
        for(i=1;i<=n-3;i+=2){
            printf("%d ",i);
        }
        printf("%d",i);
    }        
    return 0;
}



分队列(中国大学MOOC)(C语言)

题目内容:班级第一次列队,通常老师会让同学按身高排成一列,然后1、2报数,喊到1的同学向前一 步,就这样,队伍就变成两列了。假设现在一个班级有n个同学,并且他们已经按身高排成 了一列,同学按身高从1到...
  • YiferHuang
  • YiferHuang
  • 2018-03-23 16:42:17
  • 192

求解

班级第一次列队,通常老师会让同学按身高排成一列,然后1、2报数,喊到1的同学向前一 步,就这样,队伍就变成两列了。假设现在一个班级有n个同学,并且他们已经按身高排成 了一列,同学按身高从1到n编号,你...
  • weixin_42001983
  • weixin_42001983
  • 2018-04-15 20:06:08
  • 24

1710班级的第一次考试

学习了半个月迎来了第一次考试,怀着激动的心情进入考场。然而.............................
  • weixin_40836026
  • weixin_40836026
  • 2017-10-29 11:10:21
  • 100

【※2岁女童被同学连咬9口就在老师走后3分钟※】

【※2岁女童被同学连咬9口就在老师走后3分钟※】     被咬伤的娃娃  9月14日下午,遂宁网友@小丑show舞蹈在微博上报料,一朋友的小女儿上幼儿园一周,出现了让人非常愤怒的事情:在学...
  • u010816691
  • u010816691
  • 2013-09-18 15:10:03
  • 741

程序设计入门——C语言(二)

1 时间换算(5分)题目内容:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小...
  • Pumpkin_love
  • Pumpkin_love
  • 2018-04-15 01:21:16
  • 30

程序设计入门——C语言 翁恺 第8周编程练习

1单词长度(4分)题目内容:你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it’s”算一个单词,长度...
  • codeforcer
  • codeforcer
  • 2016-12-09 00:14:42
  • 1976

Oracle面试题1

1、每一个用户有姓名、别名、性别、联系方式,但是联系方式有多种: 公司电话、手机、固定电话, 问:你怎样设计表结构  **使用powerdesigner工具  **引用设计范式1,2,...
  • t0404
  • t0404
  • 2016-07-12 22:50:02
  • 7257

程序设计入门——C语言 翁恺 第2周编程练习

1 时间换算(5分)题目内容:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时...
  • codeforcer
  • codeforcer
  • 2016-10-27 21:27:13
  • 1353

程序设计入门——C语言 习题汇总

中国大学MOOC    程序设计入门——C语言 翁恺 公告评分标准课件测验与作业考试讨论区教材与参考资料 分享到 帮助中心 ...
  • fjinhao
  • fjinhao
  • 2015-04-26 18:30:12
  • 11911
收藏助手
不良信息举报
您举报文章:程序设计入门——C语言(二)
举报原因:
原因补充:

(最多只允许输入30个字)