C语言刷题——lesson11

这篇博客是一系列C语言编程题目,包括进制转换、求和、设定闹钟、电梯调度、欧几里得算法等多个问题,适合初学者进行练习和提升。
摘要由CSDN通过智能技术生成

1. BC111-小乐乐与进制转换

题目描述

小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。

输入描述:

输入一个正整数n (1 ≤ n ≤ 109)

输出描述:

输出一行,为正整数n表示为六进制的结果

示例1

输入

6

输出

10

示例2

输入

120

输出

320

参考代码:

#include <stdio.h>
int main()
{
   
    int n = 0;
    int arr[40] = {
    0 };
    int i = 0;
    scanf("%d", &n);
    while (n)
    {
   
        arr[i++] = n % 6;
        n /= 6;
    }
    for (i--; i >= 0; i--)
    {
   
        printf("%d", arr[i]);
    }
    return 0;
}

答案解析:

2. BC112-小乐乐求和

题目描述

小乐乐最近接触了求和符号Σ,他想计算img的结果。但是小乐乐很笨,请你帮助他解答。

输入描述:

输入一个正整数n (1 ≤ n ≤ 109)

输出描述:

输出一个值,为求和结果。

示例1

输入

1

输出

1

示例2

输入

10

输出

55

参考代码:

//代码1
#include <stdio.h>
int main()
{
   
    long long i = 0;
    long long sum = 0;
    long long n = 0;
    scanf("%lld", &n);
    for (i = 1; i <= n; i++)
    {
   
        sum += i;
    }
    printf("%lld\n", sum);
    return 0;
}
//代码2
#include <stdio.h>
int main()
{
   
    long long n = 0;
    scanf("%lld", &n);
    printf("%lld", (1 + n) * n / 2);
    return 0;
}

答案解析:

3. BC113-小乐乐定闹钟

题目描述

小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)

输入描述:

输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。

输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)

(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)

输出描述:

对于每组输入,输出闹钟应该设定的时刻,输出格式为标准时刻表示法(即时和分都是由两位表示,位数不够用前导0补齐)。

示例1

输入

0:0 100

输出

01:40

示例2

输入

1:0 200

输出

04:20

参考代码:

#include <stdio.h>
int 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值