1011 A+B 和 C
麻
王道数据结构第二天,发现算法题就考那么一点点,现在一天起码要花一个半小时写,太浪费时间了。
麻。
又要调整计划了。
本来准备去写PTA上那个数据结构的题,结果发现难的一逼。
先把PAT刷着吧,不过一天就写一题了,把时间控制再半个小时内,晚上就算休息也不能写太久了,不然顶不住了。
听了鱼桑的计划,觉得靠谱。之后每学完一个结构,就用c语言实现一次,目标就是把数据结构彻底弄明白,现在就每天写PAT保持手感吧。
1011 A+B 和 C
给定区间 [−231,231] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。
输入格式:
输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。
输出格式:
对每组测试用例,在一行中输出 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 |

浙公网安备 33010602011771号