两整数相加
给你两个整数 num1 和 num2,返回这两个整数的和。
输入:num1 = 12, num2 = 5
输出:17
#include<stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
scanf("%d %d",&num1,&num2);
printf("%d\n", num1 + num2);
return 0;
}
猜数字
小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只猜对了第二次。
#include<stdio.h>
int main()
{
int guess[10] = { 0 };
int i = 0;
int count = 0;
for (i = 0; i < 3; i++)
{
scanf("%d", &guess[i]);
}
int answer[10] = { 0 };
for (i = 0; i < 3; i++)
{
scanf("%d", &answer[i]);
}
for (i = 0; i < 3; i++)
{
if (guess[i] == answer[i])
{
count++;
}
}
printf("%d\n",count);
return 0;
}
温度转换
给你⼀个四舍五⼊到两位⼩数的⾮负浮点数 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 。
#include<stdio.h>
int main()
{
double celsius = 0;
scanf("%lf", &celsius);
double ans[2] = { 0 };
double Kelvin = celsius+273.15;
double Fahrenheit = celsius*1.8+32;
ans[0] = Kelvin;
ans[1] = Fahrenheit;
printf("[%lf,%lf]\n",ans[0],ans[1]);
return 0;
}
最小偶倍数
给你⼀个正整数 n ,返回 2 和 n 的最⼩公倍数(正整数)。
• ⽰例 1:
输⼊:n = 5
输出:10
解释:5 和 2的最⼩公倍数是 10 。
• ⽰例 2:
输⼊:n = 6
输出:6
解释:6 和 2 的最小公倍数是 6 。
注意数字会是它⾃⾝的倍数。
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d",&n);
int i = 0;
for (i = 2; i <= n * 2; i += 2)
{
if (i%n == 0)
{
printf("%d\n",i);
break;
}
}
return 0;
}
数组异或操作
给你两个整数, n 和 start 。 数组 nums 定义为: nums[i] = start + 2*i (下标从 0 开始)且 n == nums.length 。 请返回 nums 中所有元素按位异或(XOR)后得到的结果。
• ⽰例 1:
输⼊:n = 5, start = 0
输出:8
解释:数组 nums 为 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8
“^” 为按位异或 XOR 运算符。
• ⽰例 2:
输⼊:n = 4, start = 3
输出:8
解释:数组 nums 为 [3,5, 7, 9],其中 (3 ^ 5 ^ 7 ^ 9) = 8。
• ⽰例 3:
输⼊:n = 1, start = 7
输出:7
• ⽰例 4:
输⼊:n = 10, start = 5
输出:2
#include<stdio.h>
int main()
{
int n = 0;
int start = 0;
scanf("%d %d",&n,&start);
int nums[100] = { 0 };
int i = 0;
int num = 0;
for (i = 0; i < n; i++)
{
nums[i] = start + 2 * i;
num = num^nums[i];
}
printf("%d\n",num);
return 0;
}