浙大PTA题目
godleisen
一个大三程序员
展开
-
1052 卖个萌 (20分)三大巨坑点,踩过去就是oj
首先输入就巨乱,一下子中间多一个空格,一下子后面多一个省略号,wtf??? 然后就来说一下巨坑: 最后输出的“Are you kidding me? @/@”你以为简单吗,其实中间藏了一个陷阱,有个转义字符,所以要加上一个\ 手和脸之间有括号!眼瞎了我真是! 输入的数字不合理,从1开始,注意!! !输入0或者复数也是错误!! 真的服了 剩下的应该没啥坑了,因为有空格我用的是getchar来输...原创 2020-02-08 14:30:13 · 365 阅读 · 0 评论 -
PAT上分记(c++ + 完美过关)---1013---数素数
#include<iostream> #include<math.h> using namespace std; int is_sushu(int n) { if (n == 2) { return 1; } else if (n == 1) { return 0; } for (int i = 2; i <= sqrt(n); i++) { ...原创 2020-01-08 14:26:49 · 165 阅读 · 0 评论 -
PAT上分记(c++ + 完美过关)---1012---数字分类
#include<iostream> using namespace std; int main() { int n,cnt=0,k=0,j=1,A1=0,A2=0,A3=0,A4=0,A5=0; cin>>n; for (int m=0; m<n; m++) { int i; cin>>i; if(i%5==0) { if...原创 2020-01-08 14:24:57 · 123 阅读 · 0 评论 -
PAT上分记(c++ + 完美过关)---1011 A+B 和 C (15分)
A+B 和 C #include <stdio.h> #include <iostream> int main() { double a[11][4], num = 0; std::cin >> num; for (int i = 0; i < num; i++) { for (int j = 0; j < 3; j++) { s...原创 2020-01-08 14:23:52 · 156 阅读 · 0 评论 -
PAT上分记(c++ + 完美过关)---1010 一元多项式求导 (25分)
一元多项式求导(c++) #include <stdio.h> #include <iostream> int main() { int a, b; bool first = true; while (std::cin >> a >> b) { if (b != 0 && a != 0) { if (!fir...原创 2020-01-08 14:21:52 · 133 阅读 · 0 评论 -
PAT上分记(c++ + 完美过关)---1009---说反话
说反话 #include <stdio.h> #include <iostream> #include <string> int main() { char a[100]; char b[100][100]; std::cin.get(a, 100); int j = 0, index = 0; for (int i = 0; a[i] != '...原创 2020-01-04 10:52:42 · 121 阅读 · 0 评论 -
PAT上分记(c++ + 完美过关)---1008---数组元素循环右移问题
数组元素循环右移的问题 #include<stdio.h> #include<iostream> static int a[100]; void move(int* num, int step, int len) { int b[100]; step = step % len; for (int i = 0; i < len; i++) { if (i ...原创 2020-01-04 01:16:52 · 117 阅读 · 0 评论 -
PAT上分记(c++ + 完美过关)---1007---素数对猜想
素数对猜想 c++ #include<stdio.h> #include<iostream> #include<cmath> int is_sushu(int num) { int i; for (i = 2; i <= sqrt(num+2); i++) { if (num % i == 0 || (num + 2) % i == 0) { ...原创 2020-01-04 00:24:30 · 148 阅读 · 0 评论 -
PAT上分记(c++ + 完美过关)---1006---换个格式输出整数
换个格式输出整数 由于python到后面估计超时会超的厉害,还是屈服于c++之下!学一门新语言~ 让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。 输入格式: 每个测试输入包含 1 个测试用...原创 2020-01-04 00:21:30 · 93 阅读 · 0 评论 -
PAT上分记(python + 完美过关)---1005---继续3n+1猜想
继续3n+1猜想 卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了...原创 2020-01-04 00:17:23 · 118 阅读 · 0 评论 -
PAT上分记(python + 完美过关)---1001---害死人不偿命的(3n+1)猜想
卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数...原创 2019-12-29 00:20:23 · 111 阅读 · 0 评论