![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pta练习
xiahuayong
30之前一定要去内蒙、青海和西藏
展开
-
7-2 杨辉三角 (10分)
7-2 杨辉三角 (10分)打印n行杨辉三角,n<10。输入格式:直接输入一个小于10的正整数n。输出格式:输出n行杨辉三角,每个数据输出占4列。输入样例:5输出样例:11 11 2 11 3 3 11 4 6 4 1#include <stdio.h>int main(){ int i,j,count; scanf("%d",&count); int a[count][count]; for(i=0;i原创 2020-11-04 22:18:47 · 7991 阅读 · 1 评论 -
7-1 二维数组每列排序 (10分)
7-1 二维数组每列排序 (10分)一个4×5的整型二维数组,从键盘输入数据,并对该数组的每一列按从小到大的顺序排列后输出。输入格式:输入4行5列的矩阵,每行第一个数前没有空格,每行的每个数之间各有一个空格。输出格式:输出4行5列的矩阵,每行第一个数前没有空格,每个数输出占4列列宽。输入样例:5 1 1 4 21 2 3 4 58 4 5 2 17 5 3 6 4输出样例:1 1 1 2 15 2 3 4 27 4 3 4 48原创 2020-11-04 22:18:03 · 4010 阅读 · 0 评论 -
7-7 冒泡法排序 (20分)
7-7 冒泡法排序 (20分)将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式:原创 2020-11-04 22:15:41 · 3255 阅读 · 2 评论 -
7-3 简化的插入排序 (15分)
7-3 简化的插入排序 (15分)本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。输入格式:输入在第一行先给出非负整数N(<10);第二行给出N个从小到大排好顺序的整数;第三行给出一个整数X。输出格式:在一行内输出将X插入后仍然从小到大有序的整数序列,每个数字后面有一个空格。输入样例:51 2 4 5 73输出样例:1 2 3 4 5 7#include <stdio.h>int main(){ int n,i,x; int原创 2020-10-25 15:58:15 · 6885 阅读 · 2 评论 -
7-2 交换最小值和最大值 (15分)
7-2 交换最小值和最大值 (15分)本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。输入格式:输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式:在一行中顺序输出交换后的序列,每个整数后跟一个空格。输入样例:58 2 5 1 4输出样例:1 2 5 4 8一开始以为只是单纯的排序,用了冒泡排序,结果错了。。。注意审题呀!输出:1 2 【5原创 2020-10-25 13:18:46 · 21587 阅读 · 4 评论 -
7-4 编程打印空心字符菱形 (10分)
7-4 编程打印空心字符菱形 (10分)本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。输入格式:输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。输出格式:输出空心字符菱形。输入样例:B 5输出样例:BC CD DC CB#include <st原创 2020-10-20 22:28:17 · 14689 阅读 · 3 评论 -
7-6 水仙花数 (20分)
7-6 水仙花数 (20分)水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13 +53 +33 。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407#include <stdio.h> //153-> 153/100 百位 //原创 2020-10-19 16:31:52 · 4752 阅读 · 0 评论 -
7-2 梅森数 (20分)
7-2 梅森数 (20分)形如2n −1的素数称为梅森数(Mersenne Number)。例如22 −1=3、23 −1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231 −1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n −1的梅森数。输入格式:输入在一行中给出正整数n(n<20)。输出格式:按从小到大的顺序输出所有不超过原创 2020-10-18 21:23:28 · 1778 阅读 · 1 评论 -
7-1 求n以内最大的k个素数以及它们的和 (20分)
7-1 求n以内最大的k个素数以及它们的和 (20分)本题要求计算并输出不超过n的最大的k个素数以及它们的和。输入格式:输入在一行中给出n(10≤n≤10000)和k(1≤k≤10)的值。输出格式:在一行中按下列格式输出:素数1+素数2+…+素数k=总和值其中素数按递减顺序输出。若n以内不够k个素数,则按实际个数输出。输入样例1:1000 10输出样例1:997+991+983+977+971+967+953+947+941+937=9664输入样例2:12 6输出样例2:11原创 2020-10-18 16:45:38 · 14233 阅读 · 3 评论 -
7-11 简单计算器 (20分)
7-11 简单计算器 (20分)模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。输入格式:输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。输出格式:在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。输入样例:1+2*10-10/2=输出样例:10c语言:#include<stdio.h>int main(){原创 2020-10-13 17:01:13 · 1204 阅读 · 0 评论 -
7-10 jmu-c-二进制转10进制 (20分)
7-10 jmu-c-二进制转10进制 (20分)输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!输入样例1:11111111输出样例1:255输入样例2:34输出样例2:error input!c语言:#include <stdio.h>int main(){ char c[100]={0}; int i=0,n=0,j,sum=0,k=1,flag=0; gets(c); while(c[i原创 2020-10-13 16:59:50 · 1690 阅读 · 3 评论 -
7-9 龟兔赛跑 (20分)
7-9 龟兔赛跑 (20分)乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?输入格式:输入在一行中给出比赛时间T(分钟)。输出格式:在一行中输出比赛的结果:乌龟赢输出@@,兔子赢输出_,平局则原创 2020-10-13 16:58:30 · 2802 阅读 · 1 评论 -
7-8 念数字 (15分)
7-8 念数字 (15分)输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。输入样例:-600输出样例:fu liu原创 2020-10-13 16:57:01 · 1823 阅读 · 0 评论 -
7-2 求幂级数展开的部分和 (20分)
7-2 求幂级数展开的部分和 (20分)已知函数ex 可以展开为幂级数1+x+x2 /2!+x3 /3!+⋯+xk /k!+⋯。现给定一个实数x,要求利用此幂级数部分和求ex 的近似值,求和一直继续到最后一项的绝对值小于0.00001。输入格式:输入在一行中给出一个实数x∈[0,5]。输出格式:在一行中输出满足条件的幂级数部分和,保留小数点后四位。输入样例:1.2输出样例:3.3201c语言:#include <stdio.h&g原创 2020-10-13 16:50:34 · 1666 阅读 · 0 评论 -
7-1 求交错序列前N项和 (15分)
7-1 求交错序列前N项和 (15分)本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5输出样例:0.917c语言:#include <stdio.h>int main(){ int x,y,N; float z,sum=0; scanf("%d",&N); for(x=原创 2020-10-13 16:48:22 · 2237 阅读 · 0 评论 -
7-10 计算天数 (15分)
标题7-10 计算天数 (15分)本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02输出样例1:61输入样例2:2000/03/02输出样例2:62C语言:#include <stdio.h>//用了for循环原创 2020-10-12 21:35:14 · 1948 阅读 · 2 评论 -
7-3 输出三角形面积和周长 (15分)
标题7-3 输出三角形面积和周长 (15分)本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c) ,其中s=(a+b+c)/2。输入格式:输入为3个正整数,分别代表三角形的3条边a、b、c。输出格式:如果输入的边能构成一个三角形,则在一行内,按照area = 面积; perimeter = 周长的格式输出,保留两位小数。否则,输出These s原创 2020-10-12 21:32:19 · 3873 阅读 · 0 评论 -
7-1 计算分段函数[2] (10分)
标题7-1 计算分段函数[2] (10分)本题目要求计算下列分段函数f(x)的值:注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂。输入格式:输入在一行中给出实数x。输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留两位小数。输入样例1:10输出样例1:f(10.00) = 3.16输入样例2:-0.5输出样例2:f(-0.50) = -2.75c语言:#include <stdio.h>原创 2020-10-12 21:29:58 · 5390 阅读 · 1 评论