![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PTA
李桥桉
计算机科学与技术专业((\/))qiao_an_li
展开
-
7-22 龟兔赛跑 (超简单详细思路)
乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?思路:①乌龟和兔子的时间都是一样的,只不过乌龟没分每秒都在不停地跑,兔子在一定条件下偷偷休息去了,所以乌龟的路程我直接用了个累加 tu..原创 2021-11-08 20:16:07 · 2708 阅读 · 2 评论 -
双曲余弦函数实现(C语言)
根据麦克劳林公式计算coshx的值。本题视频讲解发布在B站:李桥桉;大家自行去搜叭。代码如下:#include<stdio.h>double Fm (const double N);int main(){ double coshx=1.0,fz=1.0,fm=1.0, N=1.0; double x, c; double i=1.0; scanf("%lf%lf",&x,&c); while(fz/fm>c) ..原创 2021-10-30 13:25:46 · 2215 阅读 · 0 评论 -
统计并输出空格或回车、数字字符和其他字符的个数。
输入15个字符,统计并输出空格或回车、数字字符和其他字符的个数。要求使用switch语句编写。请注意,输入15个字符后,需回车表示输入结束,这最后一个回车表示输入结束,不统计在内。#include <stdio.h>int main(){ int blank,digit,i,other; char ch; blank=digit=other=0; for(i=1; i<=15; i++){ ch=g.原创 2021-10-30 13:20:40 · 5968 阅读 · 1 评论 -
浙大PTA 7-13 日K蜡烛图 (15 分)
股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格Close(下午收盘时最后一笔成交的价格)、中间的最高价High和最低价Low。如果Close<Open,表示为“BW-Solid”(即“实心蓝白蜡烛”);如果Close>Open,表示为“R-Hollow”(即“空心红蜡烛”);如果Open等于Cl原创 2021-10-30 13:11:35 · 222 阅读 · 0 评论 -
浙大PTA 6-4求自定类型元素的平均
题目:本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的 ElementType。本题视频讲解已发布在B站:https://www.bilibili.com/video/BV14T4y1K7eZ?p=3本人bilibili账号:李桥桉解题代码(答案)ElementType Average (ElementType S[], int N){ ElementType sum; ElementType ave; int i; for原创 2021-02-01 22:37:28 · 227 阅读 · 0 评论 -
浙大PTA 6-3 简单求和
本题要求实现一个函数,求给定的N个整数的和。本题视频讲解已发布在B站:https://www.bilibili.com/video/BV14T4y1K7eZ?p=3本人bilibili账号:李桥桉解题代码int Sum (int List[], int N){ int i,Sum=0; for(i=0;i<N;i++) Sum+=List[i]; return Sum;}使用bilibili扫描,获取视频讲解...原创 2021-01-19 23:24:17 · 320 阅读 · 0 评论 -
浙大PTA 6-2 多项式求值
本题要求实现一个函数,计算阶数为n,系数为a[0] … a[n]的多项式在x点的值。本题视频讲解已发布在B站:https://www.bilibili.com/video/BV14T4y1K7eZ本人bilibili账号:李桥桉double f( int n, double a[], double x ){ double s=0.0,x0=1.0; for(int i=0;i<=n;i++) { if(a[i]) s+原创 2021-01-19 20:45:36 · 410 阅读 · 0 评论 -
浙大PTA 6-1 简单输出整数
本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。本题视频讲解已发布在B站:https://www.bilibili.com/video/BV14T4y1K7eZ本人bilibili账号:李桥桉解题代码void PrintN(int N){ for(int i=1;i<=N;i++) { printf("%d\n",i); }}...原创 2021-01-19 20:30:49 · 588 阅读 · 0 评论 -
浙大PTA基础编程题7-26 单词长度 (15分)
题目:你的程序要读入一行文本,其中以空格分隔为若干个单词,以 . 结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如 it’s 算一个单词,长度为4。注意,行中可能出现连续的空格;最后的 . 不计算在内。输入格式:输入在一行中给出一行文本,以 . 结束输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It’s great to see you here.输出样例:4 5 2 3 3 4完整代码:#inc原创 2020-11-26 12:38:57 · 3024 阅读 · 0 评论 -
PTA-7-27 冒泡法排序 (20分)
将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式:在一行中输出冒泡排序法扫描完第K原创 2020-10-29 16:28:37 · 1025 阅读 · 3 评论 -
PTA练习4-11 统计素数并求和
本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143解题代码:#include <stdio.h> #include <math.h> int main(){ int m,n; scanf("%d %d",&m,&n);原创 2020-10-28 10:00:56 · 7656 阅读 · 0 评论 -
【C语言】输出由各种符号打印出的三角形
对于输出由*组成的三角形问题中,当然最“笨”的方法可以用print()语句一行一行的输出三角形每行对应的星星,不过,用循环语句的话会更节省时间。下面就是几种常见的三角形图案。(1)首先大家注意上边这个等腰直角三角形,第一列和第一行均6颗星;想要几颗星的三角形都可以,只要把如下代码中的第4行代码中的 n=6 改成你想要的数字即可,比如你想要四颗星的三角形,就把6改成4.#include <stdio.h>int main(){ int n=6;int i,j; for(i原创 2020-10-03 21:18:26 · 36545 阅读 · 3 评论 -
算法训练-7-2 Perfect Sequence (50分)
7-2 Perfect Sequence (50分)7-2完全序列(50分)Given a sequence of positive integers and another positive integer p. The sequence is said to be a “perfect sequence” if M≤m×p where M and m are the maximum and minimum numbers in the sequence, respectively.Now give原创 2020-10-26 00:43:44 · 348 阅读 · 0 评论 -
浙大PTA拼题7-26 单词长度
7-26 单词长度 (15分)题目你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的“.”不计算在内。输入格式:输入在一行中给出一行文本,以“.”结束。提示:用scanf("%c",…);来读入一个字符,直到读到“.”为止。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It's great原创 2020-10-14 00:32:27 · 1952 阅读 · 2 评论 -
如何刷PTA,达到PTA甲级、乙级、顶级应具备的能力
转载csdn by筑梦悠然乙级(Basic Level)考生应具备以下基本能力:1· 基本的C/C++的代码设计能力,以及相关开发环境的基本调试技巧;2· 理解并掌握最基本的数据存储结构,即:数组、链表;3· 理解并熟练编程实现与基本数据结构相关的基础算法,包括递归、排序、查找等;4· 能够分析算法的时间复杂度、空间复杂度和算法稳定性;5· 具备问题抽象和建模的初步能力,并能够用所学方法解决实际问题。甲级(Advanced Level)在达到乙级要求的基础上,还要求:1· 具有充分的英文转载 2020-06-26 14:20:03 · 7387 阅读 · 0 评论