1011 A+B 和 C

王道数据结构第二天,发现算法题就考那么一点点,现在一天起码要花一个半小时写,太浪费时间了。

麻。

又要调整计划了。

本来准备去写PTA上那个数据结构的题,结果发现难的一逼。

先把PAT刷着吧,不过一天就写一题了,把时间控制再半个小时内,晚上就算休息也不能写太久了,不然顶不住了。

听了鱼桑的计划,觉得靠谱。之后每学完一个结构,就用c语言实现一次,目标就是把数据结构彻底弄明白,现在就每天写PAT保持手感吧。

1011 A+B 和 C

给定区间 [−231,231] 内的 3 个整数 ABC,请判断 A+B 是否大于 C

输入格式:

输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 ABC。整数间以空格分隔。

输出格式:

对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: false,其中 X 是测试用例的编号(从 1 开始)。

输入样例:

4
1 2 3
2 3 4
2147483647 0 2147483646
0 -2147483648 -2147483647

输出样例:

Case #1: false
Case #2: true
Case #3: true
Case #4: false

题解:

#include<stdio.h>
int main()
{
	long long a;
	long long b;
	long long c;
	int num;
	scanf("%d", &num);
	for (int i = 0; i < num; i++)
	{
		scanf("%lld", &a);
		scanf("%lld", &b);
		scanf("%lld", &c);
		if (a + b > c)
		{
			printf("Case #%d: true\n", i+1);
		}
		else
		{
			printf("Case #%d: false\n", i+1);
		}
	}

}

总结:

题目不难,意在把数据类型弄清楚,总结如下:

总结个锤子。。学了三年计算机,几乎每门课都弄一遍,高中也弄过,想总结发现p都不会。。

字,字节,位,比特什么什么什么太容易混了。

1.字(bit)

一个字是一位,0、1

2.字节(byte)

一个字节是八位,由八个比特组成

3.字

不同计算机不一样,32位,64位

4.不同类型的字节、范围

留一位表示符号

类型名 字节数 范围
char 1 -2(2*×4-1)~2(2×*4-1)-1
short 2 -2(2*×8-1)~2(2×*8-1)-1
int 4 -2(2*×16-1)~2(2×*16-1)-1
long 8 -2(2*×32-1)~2(2×*32-1)-1
posted @ 2022-03-22 22:24  huigugu  阅读(29)  评论(0)    收藏  举报