![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
华师pta
Csome-Official
To make beautiful
展开
-
华师 PTA 2020程序设计基础实验作业题目集 编程题 #21 AC(初识指针)
第二十一题3-19难度系数1 交换最小值和最大值 (5分)题目描述本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。输入格式输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式在一行中顺序输出交换后的序列,每个整数后跟一个空格。其实这题很简单我在做这题的时候,练习了一下指针的用法void exchange(int *a,int *b)原创 2020-12-22 09:24:15 · 429 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #20 AC
第二十题3-18难度系数1 简单循环 高空坠球 (5分)题目描述皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?输入格式输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。输出格式在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。简单的物理题需要注意的一点是:第原创 2020-12-02 15:24:47 · 212 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #19 AC
第十九题3-17简单循环 模拟除法 求2个正整数相除所得小数结果的小数点后的第n位数字 (5分)题目描述分数a/b化为小数后,小数点后第n位的数字是多少?输入格式三个正整数a,b,n,相邻两个数之间用单个空格隔开。a,b均小于10000000,1≤n≤10000。输出格式一个数字 。这一题就开始接触 高精度运算之模拟除法听起来玄乎,其实不然模拟就是模仿着人怎么计算除法,机器就怎么计算除法想想自己,是不是可以将除法计算到小数点后任意位那我们就从人怎么计算除法开始研究这里原创 2020-12-02 15:14:28 · 331 阅读 · 1 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #18 AC
第十八题3-16 利用指针和不使用指针两种方法来实现 难度系数1 字符串连接 (10分)题目描述从键盘输入两个字符串,将第二个字符串连接在第一个字符串的末尾,然后输出连接后的字符串。要求不能使用strcat函数。输入格式:输入只有一行,为两个字符串,中间用空格隔开。每个字符串的长度都不超过100。输出格式:输出只有一行,为连接后的字符串。使用指针的方法思路如下题中只要求链接两个字符串先定义一个a[200], b[200], s[400]的字符串数组再用for循环链接并存原创 2020-11-13 00:20:25 · 508 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #17 AC
第十七题3-15难度系数1 判断闰年 (5分)题目描述:输入一个年份,判断其是否为闰年,若是闰年输出“yes”的信息,否则输出“no”的信息。判断闰年的标准:能被4整除但不能被100整除,或者能被400整除的年份是闰年。输入格式:直接输入一个4位数年份,没有其它任何附加字符。输出格式:直接输出“yes”或“no”,没有其它任何附加字符。判断闰年好像第十六题用到了 (。・∀・)ノ华师 PTA 2020程序设计基础实验作业题目集 编程题 #16 AC直接加上输入输出Perf原创 2020-11-12 23:28:17 · 558 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #16 AC
第十六题3-14难度系数1 求一个日期是该年中的第几天 (10分)看到这题最简单的想法就是一天一天的加起来这里要注意一点 闰年的处理闰年会导致二月的天数不一样我们现处理闰年的判断百度一下 闰平年的判定转换成程序语言就是bool isleapyear(int year){ if(year % 4 == 0 && year % 100 != 0) return true; else if(year % 400 == 0)return true; el原创 2020-11-09 17:18:32 · 338 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #14 AC
第十四题3-12难度系数2 打印沙漏 (10分)这道题和第十题十分像华师 PTA 2020程序设计基础实验作业题目集 编程题 #10 AC不同的是加了许多的要求要求漏斗的组成不再只是“*”,而是由用户输入决定的要求的n个符号,并不一定能正好组成一个沙漏要求打印出的沙漏能用掉尽可能多的符号还要打印剩余的符号数要求好多(@_@)接下来慢慢分析这是第十题写过的函数void f(int a, int b){ printf("%*s",a - 1,""); for(int i原创 2020-11-06 16:24:53 · 381 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #13 AC(初步理解同余定理)
第十三题3-11阶乘和加强版难度系数2 阶乘和 (10分)这题很有意思乍一看,20000000!两千万的阶乘,这数字,简直不敢想象等等,我们需要输出20000000!的数吗?不用再一看,是输出的数和1000000007求模的结果这肯定有猫腻 技巧接下来,隆重介绍——同余定理我们主要运用同余定理中的同余式相乘性质若a≡b(mod m),c≡d(mod m),则ac≡bd(mod m)举个例子吧计算(2^15)mod232**15 % 23 // python的表达 =(32**原创 2020-11-06 11:36:35 · 503 阅读 · 3 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #12 AC(理解递归二)
第十二题3-11难度系数1 计算阶乘和 (5分)第十题学习了递归这题原创 2020-11-05 20:05:16 · 225 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #11 AC
第十一题3-10难度系数1 sum (5分)第一道英文题欸,还蛮简单的直接放代码#include<iostream>using namespace std;int f(int x){ if(x == 0) return 0; else return x + f(x - 1);}int main(){ int inp; cin >> inp ; cout << f(inp);原创 2020-11-05 18:04:12 · 134 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #10 AC(理解递归一)
第十题3-9难度系数1 打印菱形图案 (5分)这道题完美的诠释了什么叫格式先来观察输出的格式这里是输入7,输出这个菱形菱形的上下对称每一行的 “*” 数量均为奇数很自然我们想到递归这里简单解释一下递归将一个运用递归的函数发f(x),根据再次调用f(x)的语句,分为上下两部分,如图比如这个函数f(x)void f(int x){ cout << x << endl; if(x != 1){ f(x - 1); cout << x &原创 2020-11-05 17:07:19 · 1540 阅读 · 9 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #9 AC
第九题题目如下3-8难度系数1 计算分段函数[1] (5分)重点还是格式其他的很基础完整代码如下#include<iostream>#include<stdio.h>using namespace std;float f(float x){ if(x == 0){ return 0.0; } else { return 1/x; }}int main(){ float x; cin &原创 2020-11-05 12:59:02 · 143 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #8 AC
第八题题目如下这里还是第六题的数学法 位数的处理华师 PTA 2020程序设计基础实验作业题目集 编程题 #6 AC注意边界处理 0 也是一位数完整代码如下#include<iostream>using namespace std;int main(){ int index = 0,inp; cin >> inp; if(inp == 0){ index++; } while(inp != 0){原创 2020-11-05 08:51:55 · 174 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #7 AC
第七题题目如下这里运用了第六题的数学法 提取每个位置上的数字相加华师 PTA 2020程序设计基础实验作业题目集 编程题 #6 AC完整代码#include<iostream>using namespace std;int main(){ int index = 0,inp,sum = 0 ; cin >> inp; while(inp != 0){ sum = sum + inp % 10; inp /= 1原创 2020-11-05 08:42:27 · 147 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #6 AC
第六题题目如下这题有两种思路数学法,字符串法数学法 锻炼思维字符串法 较为简单下面来分别介绍方法一:数学法思考过程一个数,假设为a = 123让a % 10得到3再让a = a / 10得到a = 12(整型除法会取整)如此循环,就可以得到a的各个位置上的数然后,用数组储存每一位数,再反过来输出?int a = 123;int b[3];for(int i = 0; i < 3; ++i) { b[i] = a % 10; a = a / 10;}//此时b中原创 2020-11-05 00:04:10 · 211 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #5 AC
第五题题目如下还是格式、格式、格式(看准输出的空格位置)代码如下#include<iostream>#include<stdio.h>using namespace std;int main(){ printf("[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n"); int inp; for(int i = 1;i <= 5;++i){ inp = 0;原创 2020-11-04 23:18:15 · 157 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #4 AC
第四题题目如下简单的if语句的运用不了解的看这里C语言入门语法不熟悉printf格式输出的可以看这个printf输出格式总结代码如下#include<iostream>#include<stdio.h>using namespace std;int main(){ float n,m,sip,sum; cin >> n >> m; if(n >= 5) sip = 50; else sip = 30;原创 2020-11-04 23:08:55 · 192 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #3 AC
第三题题目如下这里有一个注意的地方需不需要数组?(一看到一堆学生成绩,就想到用数组去保存)再认真想想,输出需要什么?A,B,C,D,E五个等级的值学生成绩是不用保存的因为这个程序是将所有学生的成绩归类,提取特征了解这个思路后,开始码代码代码如下#include<iostream>#include<stdio.h>using namespace std;using std::string;int main(){ int m = 0; int原创 2020-11-04 23:00:33 · 242 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #2 AC
第二题题目如下格式最重要代码如下#include<stdio.h>#include<iostream>using namespace std;int main(){ double c ,f; cin >> f; c = (f - 32) * 5.0 / 9.0; printf("c=%.2f",c); return 0;}不熟悉printf格式输出的可以看这个printf输出格式总结提交结果如下:...原创 2020-11-04 21:57:07 · 197 阅读 · 0 评论 -
华师 PTA 2020程序设计基础实验作业题目集 编程题 #1 AC
华师 2020程序设计基础实验作业题目集 编程题 #1 Writeup第一题题目如下说实话,这题没有输入,就是一个手算的解方程题所以。。。直接输出(doge)代码如下#include<iostream>using namespace std;int main(){ cout << 122;}提交结果如下...原创 2020-11-04 21:19:09 · 397 阅读 · 1 评论