(25)两整数相加(26)猜数字(27)温度转换(28)最小偶倍数

1. 每日一言

顺境中的好运,为人们所希冀;逆境中的好运,则为人们所惊奇。——培根


2. 题目(25)两整数相加

题目链接:两整数相加

给你两个整数 num1 和 num2,返回这两个整数的和。

  • 示例 1:
    输入:num1 = 12, num2 = 5
    输出:17
    解释:num1 是 12,num2 是 5 ,它们的和是 12 + 5 = 17 ,因此返回 17 。

  • 示例 2:
    输入:num1 = -10, num2 = 4
    输出:-6
    解释:num1 + num2 = -6 ,因此返回 -6 。

提示:
-100 <= num1, num2 <= 100

3. 解题思路

这题应该都会吧,只是让你初步体验一下OJ环境

4. 代码

int sum(int num1, int num2){
    return num1+num2;
}

5. 题目(26)猜数字

题目链接:猜数字

小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次?

输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guess和answer的长度都等于3。

  • 示例 1:
    输入:guess = [1,2,3], answer = [1,2,3]
    输出:3
    解释:小A 每次都猜对了。

  • 示例 2:
    输入:guess = [2,2,3], answer = [3,2,1]
    输出:1
    解释:小A 只猜对了第二次。

限制:
guess 的长度 = 3
answer 的长度 = 3
guess 的元素取值为 {1, 2, 3} 之一。
answer 的元素取值为 {1, 2, 3} 之一。

6. 解题思路

注意guess和answer是一个数组,接下来就是用循环对比每个元素是否相等,别忘了计数
最后返回计数结果就OK了~

7. 代码

int game(int* guess, int guessSize, int* answer, int answerSize){
    int sum=0;//计数用
    for(int i=0;i<3;i++)
    {
        if(guess[i] == answer[i])//判断小A是否猜对了
        	sum++;//猜对sum加一
    }
    return sum;
}

8. 题目(27)温度转换

题目链接:温度转换

给你一个四舍五入到两位小数的非负浮点数 celsius 来表示温度,以 摄氏度(Celsius)为单位。

你需要将摄氏度转换为 开氏度(Kelvin)和 华氏度(Fahrenheit),并以数组 ans = [kelvin, fahrenheit] 的形式返回结果。

返回数组 ans 。与实际答案误差不超过 10-5 的会视为正确答案。

注意:
开氏度 = 摄氏度 + 273.15
华氏度 = 摄氏度 * 1.80 + 32.00

  • 示例 1 :
    输入:celsius = 36.50
    输出:[309.65000,97.70000]
    解释:36.50 摄氏度:转换为开氏度是 309.65 ,转换为华氏度是 97.70 。

  • 示例 2 :
    输入:celsius = 122.11
    输出:[395.26000,251.79800]
    解释:122.11 摄氏度:转换为开氏度是 395.26 ,转换为华氏度是 251.798 。

提示:
0 <= celsius <= 1000

9. 解题思路

这道题用道了动态内存管理的知识,如果忘记了快去复习一下

申请两个double类型的空间来存放转换后的两种温度。
最后别忘了要返回数组大小

10. 代码

double* convertTemperature(double celsius, int* returnSize) {
    double* ans = (double*)malloc(sizeof(double)*2);
    //申请一块空间

    //计算开氏温度
    ans[0] = celsius + 273.15;

    //计算华氏度
    ans[1] = celsius * 1.8 + 32;

    *returnSize = 2;
    //别忘了要返回数组大小!!!

    return ans;
}

11. 题目(28)最小偶倍数

题目链接:最小偶倍数

给你一个正整数 n ,返回 2 和 n 的最小公倍数(正整数)。

示例 1:

输入:n = 5
输出:10
解释:5 和 2 的最小公倍数是 10 。
示例 2:

输入:n = 6
输出:6
解释:6 和 2 的最小公倍数是 6 。注意数字会是它自身的倍数。

提示:

1 <= n <= 150

12. 解题思路

这题很简单

如果n是偶数,直接返回
n是奇数就乘2

13. 代码

int smallestEvenMultiple(int n) {
	//如果n是偶数,直接返回
    if(n%2==0)
    {
        return n;
    }
    return n*2;//n是奇数就乘2

}

14. 结语

请给自己些耐心,一口吃不成胖子。
山外青山楼外楼,莫把百尺当尽头。
保持空杯心态加油努力吧!


都看到这里啦!真棒(*^▽^*)

可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家

编程小白写作,如有纰漏或错误,欢迎指正


  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月临水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值