简单的转换

1.如何将十二小时转化为二十四小时,代码如下:

# include<stdio.h>
int main()//十二小时转化为二十四小时
{
    int h = 0;
    int m = 0;
    char ch = 0;
    printf("输入12小时的时间(如10:27A或7:36P)\n");
    scanf("%d:%d%c",&h,&m,&ch);
    if(ch=='P')
        h=h+12;
    printf("24小时制表示为%d:%d\n",h,m);
    return 0;
}

分析:
这类问题比较常见,比如类似的将大写字母转换为小写字母,将BCD码转化为ASII码等等。这类问题主要考虑各种转换关系。
(1).时间转化
技巧:
十二小时上午时间相同,只需将下午的时间加上十二就可以。需要建立一个区分上午和下午时间的变量。然后判断后用表达式输出结果。
(2).BCD码的转化
技巧;
通常会把一个数转化为二进制或者十进制数。

BCD码 二进制数
0   0000

1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 10000
(3).大小写 的转化
分析;大写字母与小写字母相差32,只需要一个表达式即可。如果是大写就加上32,就可以转化为小写字母。小写刚好相反。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值