24小时制转化为12小时制

static void Main(string[] args)
{
while (true)
{
int t,n;
Console.Write("请输入24小时制时间:");
t = Convert.ToInt32(Console.ReadLine());
if (t>0&&t<6)
{
Console.WriteLine("现在时间是凌晨:"+t+"时");
}
else if (t==0||t==24)
{

Console.WriteLine("现在时间是凌晨:0时");

}
else if (t >=6 && t <= 12)
{

Console.WriteLine("现在时间是上午:" + t + "时");
}
else if (t > 12 && t <= 18)
{
n = t - 12;
Console.WriteLine("现在时间是下午:" + n + "时");

}
else if (t>12&&t<=18)
{
n = t - 12;
Console.WriteLine("现在时间是下午:" + n+"时");

}
else if (t >18 && t <= 23)
{
n = t - 12;
Console.WriteLine("现在时间是晚上:" + n + "时");

}

else
{
Console.WriteLine("请输入正确的时间!" );
}
}

}

时间: 2024-08-09 17:15:53

24小时制转化为12小时制的相关文章

16进制转化为2进制 【位运算】

#include <stdio.h> int  main() {    int i,a; while (~scanf("%x", &a)){ for(i=15;i>=0;i--) printf("%1d", a&1<<i?1:0);  //注意优先级,先移位<<,结果再与a按位与 printf("\n"); }return 0; } 16进制转化为2进制 [位运算]

用if语句把24小时制转换成12小时制

public class yunsuanfu { public static void main(String[] arg){ double t=2; int h=38; int m=100; int s=100; if(s>60){ m=(s/60)+m;s=s%60; } if (m>60){ h=(m/60)+h;m=m%60; } if(h>12){ t=t+(0.5*(h/12));h=h%12; } System.out.println(t+"天"+h+&

10进制转化为16进制以内的转化

进制转化问题十进制转化为其它进制应该是比较简单的问题,就是一个%和/的问题,模之后再除就ok了 1 int a[1000]; 2 char c[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; 3 int main() 4 { 5 int m,n,i,t,k; 6 printf("十进制数:"); 7 scanf("%d",&n); 8 printf("多少进制

自定义函数实现10进制转化为16进制

把结果都列出来,可以提升代码运行速率 #include<stdio.h> char hex_char(unsigned int n) { switch(n) { case 0: return '0'; case 1: return '1'; case 2: return '2'; case 3: return '3'; case 4: return '4'; case 5: return '5'; case 6: return '6'; case 7: return '7'; case 8:

10进制转化为m进制

#include <iostream> #include <stack> using namespace std; int main() { int r, n; stack<int>s; cin >> n >> r; while (n) { s.push(n % r); n /= r; } while (!s.empty()) { switch (s.top()) { case 10:cout << 'A'; break; case

C语言--通过运算符,实现10进制转化为2进制输出

#include <stdio.h> void changeTo(int n) { // 计算数的位数 int len = sizeof(n) * 8; int temp; int t; for (int i = 0; i < len; i++) { temp = n; temp = temp >> (len-1-i); t = temp & 1; printf("%d",t); } printf("\n"); } int ma

m进制转化为10进制

#include<iostream> using namespace std; int main() { string n; int m, len, i, ans = 0; cin >> n >> m; len = n.length(); for (i = 0; i < len; i++) { if (n[i] <= '9') ans = ans * m + n[i] - '0'; else ans = ans * m + n[i] - 'A' + 10;

linux strftime函数格式化时间为24/12小时制

因为项目需要啊,把时间实时输出显示,之前我是使用 strftime把时间格式化,输出的是12小制,但是项目需要按照24小时来显示,经过一番折腾,还想着用date   后面觉得, strftime能格式化为12小时制,按理说应该也可以格式化为24小时制,于是上网查了一下,果然可以格式化为24小时制 不得不说    strftime  是一个很强大的函数 具体实现如下  time_t rawtime;  struct tm* timeinfo; time(&rawtime);timeinfo=loc

Problem D: 时间类的12小时制输出

Description 封装一个时间类Time,用于时间处理的相关功能,支持24小时制和12小时制,支持以下操作: 1. Time::Time()无参构造方法. 2. Time::Time(int,int,int)构造方法:传递时分秒的三个参数构造对象. 3. Time::Time(const T&)拷贝构造方法. 4. 成员读函数: Time::hour()  :返回Time的小时数: Time::minute():返回Time的分钟数: Time::second():返回Time的秒数. 5