PAT (Basic Level) Practice
.......
往~
菜鸟多多学习一位.....
展开
-
1022 D进制的A+B
输入两个非负 10 进制整数A和B(≤230−1),输出A+B的D(1<D≤10)进制数。 输入格式: 输入在一行中依次给出 3 个整数A、B和D。 输出格式: 输出A+B的D进制数。 输入样例: 123 456 8 输出样例: 1103 鸣谢用户谢浩然补充数据! 方法一:(数组) #include<iostream> using namespace std; int main(){ int a,b,c; ...原创 2022-01-30 18:52:16 · 80 阅读 · 0 评论 -
1021 个位数统计
给定一个k位整数N=dk−110k−1+⋯+d1101+d0(0≤di≤9,i=0,⋯,k−1,dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N=100311,则有 2 个 0,3 个 1,和 1 个 3。 输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数N。 输出格式: 对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。 ...原创 2022-01-30 13:08:24 · 640 阅读 · 0 评论 -
1016 部分A+B
正整数A的“DA(为 1 位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A=3862767,DA=6,则A的“6 部分”PA是 66,因为A中有 2 个 6。 现给定A、DA、B、DB,请编写程序计算PA+PB。 输入格式: 输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0<A,B<109。 输出格式: 在一行中输出PA+PB的值。 输入样例 1: 3862767 6 1...原创 2022-01-25 23:22:57 · 330 阅读 · 0 评论 -
1013 数素数
令Pi表示第i个素数。现任给两个正整数M≤N≤104,请输出PM到PN的所有素数。 输入格式: 输入在一行中给出M和N,其间以空格分隔。 输出格式: 输出从 PM 到 PN 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。 输入样例: 5 27 输出样例: 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 #in...原创 2022-01-19 21:17:56 · 281 阅读 · 0 评论 -
1010 一元多项式求导
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。 输入样例: 3 4 -5 2 6 1 -2 0 输出样例: 12 3 -10 1 6 0 方法一: #include &.原创 2022-01-17 19:34:20 · 506 阅读 · 0 评论 -
1012 数字分类
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1= 能被 5 整除的数字中所有偶数的和; A2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n1−n2+n3−n4⋯; A3= 被 5 除后余 2 的数字的个数; A4= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A5= 被 5 除后余 4 的数字中最大数字。 输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数...原创 2022-01-15 08:00:00 · 69 阅读 · 0 评论 -
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 214748...原创 2022-01-11 14:20:06 · 82 阅读 · 0 评论 -
1009 说反话
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。 输出格式: 每个测试用例的输出占一行,输出倒序后的句子。 样例:">输入样例: Hello World Here I Come 输出样例: Come I Here World Hello.原创 2022-01-15 18:46:47 · 55 阅读 · 0 评论 -
1008 数组元素循环右移问题
方法一:建立2倍长度数组,复制过去 #include<stdio.h> #include<iostream> using namespace std; int main(){ int n,m; cin>>n>>m; int a[2*n+1]; for(int i=0;i<n;i++) { cin>>a[i]; } m=m%n; for(int i=0;i<...原创 2022-01-10 17:55:05 · 242 阅读 · 0 评论 -
1007 素数对猜想
方法一:(原创) #include<iostream> using namespace std; #include<stdio.h> #include<string.h> #include<math.h> int sushu(int n){ int temp = sqrt(n); for(int i=2;i<=temp;i++){ if(n%i == 0){ return 0; }...原创 2022-01-10 17:55:40 · 348 阅读 · 0 评论 -
1006 换个格式输出整数
方法一: #include<stdio.h> int main(){ int n; scanf("%d",&n); int g=n%10; int s=n/10%10; int b=n/100; for(int i=0;i<b;i++){ printf("B"); } for(int i=0;i<s;i++){ printf("S"); } for(int i=1...原创 2022-01-09 17:12:21 · 51 阅读 · 0 评论 -
1004 成绩排名
#include<iostream> using namespace std; int main(){ int n; cin>>n; char a[n][50]; char b[n][50]; int c[n]; int max=0,min=100; int p,q; for(int i=0;i<n;i++){ cin>>a[i]; cin>>b[i]; ...原创 2022-01-09 16:26:37 · 55 阅读 · 0 评论 -
1003 我要通过
#include<iostream> #include<string.h> #include<stdio.h> using namespace std; int main(){ int n; cin>>n; string b; while(n--){ cin>>b; int len=b.length(); int p,q,t=0,k=0,o=0; for...原创 2022-01-09 15:39:47 · 49 阅读 · 0 评论 -
1002 写出这个数
#include<stdio.h> #include<string.h> #include<iostream> using namespace std; int main() { string c; int b[10]; int count=0; int sum=0; cin>>c; for(int i=0;c[i]!='\0';i++){ sum+=c[i]-'0'; } whi...原创 2022-01-09 15:38:26 · 57 阅读 · 0 评论 -
1001 害死人不偿命的(3n+1)猜想
#include<iostream> using namespace std; int main() { int n; int step=0; cin>>n; while(n!=1){ if(n%2==0){ n=n/2; step+=1; } else{ n=(3*n+1)/2; step+=1; ...原创 2022-01-09 15:36:45 · 146 阅读 · 0 评论