编程100题(6)

两整数相加

给你两个整数 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;
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值