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. 结语
请给自己些耐心,一口吃不成胖子。
山外青山楼外楼,莫把百尺当尽头。
保持空杯心态加油努力吧!
都看到这里啦!真棒(*^▽^*)
可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家
编程小白写作,如有纰漏或错误,欢迎指正