• 然后是几点、BCD解密、计算符号函数的值


    7-14 然后是几点 (15 分)

    有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。

    读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。

    输入格式:
    输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。

    输出格式:
    输出四位数字表示的终止时间,当小时为个位数时,没有前导的零。题目保证起始时间和终止时间在同一天内。

    输入样例:

    1120 110
    

    输出样例:

    1310
    
    #include <stdio.h>
    int main()
    {
        int a,b,x;
        scanf("%d %d", &a , &b);
        x=a/100*60+a%100;//把开始时间化为分钟与经过时间相加
        printf("%d",(x+b)/60*100+(x+b)%60);
        return 0;
    }
    

    7-15 BCD解密 (10 分)

    BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!

    现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。

    输入格式:
    输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。

    输出格式:
    输出对应的十进制数。

    输入样例:

    18
    

    输出样例:

    12
    
    #include <stdio.h>
    int main()
    {
        int num;
    	scanf("%d",&num);
        printf("%d",num / 16 * 10 + num % 16);
        return 0;
    }
    

    7-16 计算符号函数的值 (10 分)

    对于任一整数n,符号函数sign(n)的定义如下:
    在这里插入图片描述

    请编写程序计算该函数对任一输入整数的值。

    输入格式:
    输入在一行中给出整数n。

    输出格式:
    在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。

    输入样例1:

    10
    

    输出样例1:

    sign(10) = 1
    

    输入样例2:

    0
    

    输出样例2:

    sign(0) = 0
    

    输入样例3:

    -98
    

    输出样例3:

    sign(-98) = -1
    
    #include <stdio.h>
    int sign(int n)
    {
    	if(n>0){
    		return 1;
    	}
    	else if(n == 0){
    		return 0;
    	}
    	else{
    		return -1;
    	}
    }
    int main()
    {
    	int x;
    	scanf("%d",&x);
    	printf("sign(%d) = %d",x,sign(x));
    	return 0;
    }
    
    欢迎查阅
  • 相关阅读:
    自定义组件要加@click方法
    绑定样式
    647. Palindromic Substrings
    215. Kth Largest Element in an Array
    448. Find All Numbers Disappeared in an Array
    287. Find the Duplicate Number
    283. Move Zeroes
    234. Palindrome Linked List
    202. Happy Number
    217. Contains Duplicate
  • 原文地址:https://www.cnblogs.com/gh110/p/11892814.html
Copyright © 2020-2023  润新知