
pta练习题
扎刺
太菜 要多学!!
展开
-
PTA 7-9 素因子分解
将正整数n分解为其素因子的乘积,其中n>=2并且在int范围内。Solution类的数据成员n代表需要分解的正整数,构造函数完成对数据成员n的初始化,声明了成员函数solve()实现对n的分解。请根据样例输出实现成员函数。注意输出时每行最后一个数字后面没有空格。#include <iostream>#include <cmath># include <math.h>using namespace std;class Solution {public:原创 2021-04-28 20:43:10 · 1276 阅读 · 0 评论 -
L1-020 帅到没朋友 (20 分)
帅到没朋友# include <iostream># include <algorithm># include <string># include <set>using namespace std;int main() { int num; cin >> num; string st; set<string>s1; while (num--) { int num1 = 0; cin >> num原创 2021-04-23 21:23:33 · 255 阅读 · 0 评论 -
L1-016 查验身份证 (15 分)
查验身份# include <iostream># include <algorithm># include <vector>using namespace std;int main() { int num; vector<string> v; cin >> num; int wei[20] = { 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 }; char chek[15] = { '1','0',原创 2021-04-23 19:27:09 · 167 阅读 · 0 评论 -
L1-058 6翻了 (15 分)
“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。输入格式:输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。输出格式:从左到右扫描输入的句子:如果句子中有超过.原创 2021-04-23 17:19:56 · 538 阅读 · 0 评论 -
L1-006 连续因子 (20 分)
一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数 N(1<N<2^31)。输出格式:首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1因子2…*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。输入样式630输出样式主要思路:抓住是原创 2021-04-22 22:35:24 · 167 阅读 · 0 评论 -
PTA 大数整除
L1-046 整除光棍 (20分)这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s原创 2020-11-29 19:26:59 · 356 阅读 · 0 评论 -
简单计算器(pta)
例题:简单计算器题目大意:给出一个四则运算算式,没有空格,且至少有一个操作数,遇到’='结束输入,输出运算结果,如果分母是0,或者有非法运算符则输出错误信息"ERROR"思路(错误的):将输入的一串字符存入数组,初始化sum变量为数组的第一位数当遍历到运算符时,把此时的sum值与运算符的后一位进行运算,并将结果赋给sum,当读到’=‘时输出sum步骤:<1> 读入字符串,定义sum初始化为,字符串第一个字符的数字化<2> 遍历,(else)判断字符是否属于’0’~‘原创 2020-10-22 16:47:15 · 5455 阅读 · 2 评论