摘要: 1016 部分A+B (15 分) 正整数 A 的“D**A(为 1 位整数)部分”定义为由 A 中所有 D**A 组成的新整数 P**A。例如:给定 A=3862767,D**A=6,则 A 的“6 部分”P**A 是 66,因为 A 中有 2 个 6。 现给定 A、D**A、B、D**B,请编写 阅读全文
posted @ 2021-07-17 13:18 shiff 阅读(61) 评论(0) 推荐(0)
摘要: 1011 A+B 和 C (15 分) 给定区间 [−2的31次方,2的31次方] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。 输入格式: 输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分 阅读全文
posted @ 2021-07-17 12:31 shiff 阅读(61) 评论(0) 推荐(0)
摘要: 1032 挖掘机技术哪家强 (20 分) 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。 输入格式: 输入在第 1 行给出不超过 105 的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编 阅读全文
posted @ 2021-07-17 11:17 shiff 阅读(40) 评论(0) 推荐(0)
摘要: 1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当 阅读全文
posted @ 2021-07-17 10:03 shiff 阅读(55) 评论(0) 推荐(0)
摘要: 补充 浮点数的比较以及圆周Pi的定义 const double eps = 1e-8; const double Pi = acos(-1.0); #define Equ(a,b) ((fabs((a)-(b)))<(eps)) #define More(a,b) (((a)-(b))>(eps)) 阅读全文
posted @ 2021-07-17 09:37 shiff 阅读(52) 评论(0) 推荐(0)
摘要: 结构体(struct)的使用 结构体在很多场合中非常常用,可以将若干个不同的数据类型的变量或数组封装在一起,一存储自定义的数据结构,方便存储一些复合数据。 结构体的定义 定义一个结构体的基本格式如下 struct Name{ //一些基本的数据结构或者自定义的数据类型 } 例如,需要存储一个学生的学 阅读全文
posted @ 2021-07-17 09:05 shiff 阅读(1172) 评论(0) 推荐(0)
摘要: 指针 什么是指针 初学者可以简单理解为指针就是变量的地址 怎么获取变量的地址呢?只要在变量的前面加上&,就表示变量的地址 #include <stdio.h> int main(){ int a = 1; printf("%d, %d\n", &a, a); return 0; } 输出结果: 26 阅读全文
posted @ 2021-07-17 08:20 shiff 阅读(225) 评论(0) 推荐(0)
摘要: sscanf与sprintf sscanf与sprintf是处理字符串问题的利器,读者很有必要学会它们(sscanf 从单词上可以理解为string + scanf,sprintf则可以理解为string + printf,均在stdio.h头文件下)。 sscanf与 sprintf与上面的格式是 阅读全文
posted @ 2021-07-17 08:18 shiff 阅读(204) 评论(0) 推荐(0)