pat 乙级题解
对pat乙级题目的解题思路,参考代码,知识总结....
wsfhdhjs
这个作者很懒,什么都没留下…
展开
-
pat 乙级 1091~1095
文章目录109110921093109410951091参考代码:#include<iostream>using namespace std;/* 解题思路: 1.让j的值从小到大开始排列 2*/int fanhui(int a){ int b=1; while(a!=0) { b*=10; a/=10; } return b;}int main(){ int n原创 2020-05-11 00:21:14 · 92 阅读 · 0 评论 -
pat 乙级 1071~1080
文章目录10811082108310841085108610871088108910901081解题思路: 1.for循环先输入字符串,然后if-else判断如果字符串长度>=6,则进入下一步;否则就输出字符串太短了 2.设置3个int类型且初值为0的三个变量int invalid = 0, hasAlpha = 0, hasNum = 0; 3.if-else if-else if构建: 1.如果字符不是小数点也不是字母和原创 2020-05-10 23:32:20 · 181 阅读 · 0 评论 -
pat 乙级 1081~1090
文章目录10711072107310741075107610771078107910801071解题思路:ans表示n1和n2真实的结果,如果n1 > n2,ans为0,表示应该赌⼩,否则ans = 1,表示玩家应该赌⼤。T表示当前玩家有的筹码数,如果T=0,表示玩家已经输光,输出Game Over;如果t > T,表示玩家下注超过持有的筹码量,输出Not enough tokens. Total = 当前的T,如果真实结果ans等于玩家猜的结果,表示玩家赢了,原创 2020-05-10 22:58:28 · 271 阅读 · 0 评论 -
pat 乙级 1061~1070
文章目录106110621063106410651066106710681069106701061解题思路1: 1.设置3个数组manfen,biaoda,xueda 2.先输入进去manfen,biaoda 3.双层for循环,输入学生答案,与biaoda对比,如果一样则sum累加manfen,循环完后输出参考代码:#include<iostream>#include<set>using namesp原创 2020-05-10 22:05:03 · 150 阅读 · 0 评论 -
pat 乙级 1051~1060
文章目录10511052105310541055105610571058105910601051解题思路1: 1.通过极坐标的形式进行复数相乘,如下图 2.对于特殊情况,比如A=-0.0001,如果直接保留2位小数,则为-0.00而非0.00,而这种情况,只针对A<0且A+0.005>0 3.对于B有三种情...原创 2020-05-06 23:33:15 · 149 阅读 · 1 评论 -
pat 乙级 1041~1050
用vector初始化一个元素全为0的数组 定义了一个vector容器,元素类型为vector<int>,初始化为包含m个vector<int>对象, 每个对象都是一个新创立的vector<int>对象的拷贝, 而这个新创立的vector<int>对象被初始化为包含n个0。原创 2020-05-06 23:00:23 · 112 阅读 · 0 评论 -
pat 乙级 1031~1040
文章目录10311032103310341035103610371038103910401031解题思路: 1.定义一个函数isTrue判断字符串是否满足题意 2.对于全部满足输出"All passed"和不满足时输出字符串,可以使用flag 3.对于isTrue函数中通过for循环如果有不是数字的字符返回false,并且求出加权和sum 4.对于末尾数组...原创 2020-05-06 22:27:56 · 121 阅读 · 0 评论 -
pat 乙级 1021~1030
文章目录10211022102310241025102610271028102910301021解题思路: 用string存储整数,for遍历循环,定义9个长度的数组,对应的值++,最后按顺序输出数组元素不为0的参考代码:#include<iostream>using namespace std;/* 解题思路: 1.*/int ...原创 2020-05-06 21:56:54 · 265 阅读 · 0 评论 -
pat 乙级 1011~1020
文章目录10111012101310141015101610171018101910201011参考代码:#include <iostream>using namespace std;int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { long lon...原创 2020-05-06 21:37:51 · 114 阅读 · 0 评论 -
pat 乙级 1001~1010
1001解题思路:用while+if-else来控制循环次数(砍得的次数)和判断奇数偶数参考代码:#include <iostream> using namespace std;int main(){ int n,step=0; cin >> n; while(n!=1) { if(n%2==0) n/=2; else n=(3...原创 2020-05-06 21:03:52 · 146 阅读 · 0 评论 -
pat乙级1001,1002
1001解题思路:1.用while+if-else来控制循环次数(砍得的次数)和判断奇数偶数我的代码如下:#include <iostream> using namespace std;int main(){ int n,step=0; cin >> n; while(n!=1) { if(n%2==0) n/=2; else n...原创 2020-05-06 20:49:32 · 817 阅读 · 0 评论