吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3731|回复: 11
收起左侧

[其他转载] 【笔记】C# 本站发布的初级编程作业第二题

[复制链接]
葬礼昨天 发表于 2016-3-17 15:27
本帖最后由 奋斗丶小Z 于 2016-3-18 11:49 编辑

UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,07表示0点7分。
有效的输入范围是0到2359,即你的程序不可能读到0到2359以外的输入数据。
你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
提醒:要小心跨日的换算。

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

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

输入样例:
903

输出样例:
103


[C#] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace _52pojie2
{
    class Program
    {
        static void Main(string[] args)
        {
            int time, i, temp;
            int[] a = new int[4];
            a[2] = 0;
 
            Console.WriteLine("Please input the time!");
            time = int.Parse(Console.ReadLine());
            temp = time;
                if (time < 0 || time > 2359)
                {
                    Console.WriteLine("you have a wrong nuber!");
                    Console.Read();
                }
                else
                {
                    for (i = 0; i < 4; i++)
                    {
                        a[i] = time / (int)Math.Pow(10, 3 - i);
                        time -= a[i] * (int)Math.Pow(10, 3 - i);
                    }
 
                    time = a[0] * 10 + a[1];
                    temp = a[2] * 10 + a[3];
                    if (time < 24 && temp < 60)
                    {
                        if (a[0] == 0 && a[1] == 0)
                        {
                            Console.WriteLine("{0}{1}", a[2], a[3]);
                            Console.Read();
                        }
                        if (time == 8)
                        {
                            Console.WriteLine("{0}", temp);
                            Console.Read();
                        }
                        if (time > 8)
                        {
                            Console.WriteLine("{0}{1}", time - 8, temp);
                            Console.Read();
                        }
                        else
                        {
                            Console.WriteLine("{0}{1}", 16 + a[1], temp);
                            Console.Read();
                        }
                    }
                    else
                    {
                        Console.WriteLine("you have a wrong nuber");
                        Console.Read();
                    }
 
                }
         
                      
        }
    }
}




虚心求指导,刚刚学习C#,这代码很不简洁,大神可以优化,可以另写,,,,哈哈
捕获.JPG

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 葬礼昨天 发表于 2016-3-17 22:26
奋斗丶小Z 发表于 2016-3-17 19:49
改一下标题前缀

【编程语言区】本版发帖标题格式=前缀+标题,不按照格式直接删除

大哥,在哪修改啊
Cizel 发表于 2016-3-17 19:50
改一下标题前缀

【编程语言区】本版发帖标题格式=前缀+标题,不按照格式直接删除
http://www.52pojie.cn/thread-457450-1-1.html
 楼主| 葬礼昨天 发表于 2016-3-17 15:30
忘了添加注释,想删掉重新写,结果没找到地方,大家将就一下吧,哈哈
localhost80 发表于 2016-3-17 15:41
看到c#格外亲切,也有点悲催。
faintout 发表于 2016-3-17 16:15 来自手机
感觉有点麻烦
zgkt 发表于 2016-3-17 16:19
楼主可以研究一些算法关系
小虾米TC 发表于 2016-3-17 16:32
高大上。。。。。
Cizel 发表于 2016-3-17 19:49
改一下标题前缀

【编程语言区】本版发帖标题格式=前缀+标题,不按照格式直接删除
http://www.52pojie.cn/thread-457450-1-1.html
Cizel 发表于 2016-3-18 08:26

修改标题~ 编辑
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-12 05:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表