![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
PTA《C语言程序设计(第4版)》(c)
浙大版《C语言程序设计(第4版)》题目集的所有题解,尽量做到优解,最重要的是代码规范问题!
命名规范和格式规范!!!
jtpYz
wyatt.jiang1998@gmail.com
展开
-
习题9-5 通讯录排序 (20 分)-PTA浙大版《C语言程序设计(第4版)》
输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。输入格式:输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。输出格式:按照年龄从大到小输出朋友的信息,格式同输出。输入样例:3zhang 198504原创 2022-01-05 01:48:35 · 335 阅读 · 0 评论 -
习题9-4 查找书籍 (20 分)-PTA浙大版《C语言程序设计(第4版)》
给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式:在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。输入样例:3Programming in C21.5Programming in VB18.5Programming in原创 2022-01-05 01:48:29 · 278 阅读 · 0 评论 -
习题9-3 平面向量加法 (15 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,计算两个二维平面向量的和向量。输入格式:输入在一行中按照“x1y1x2y2”的格式给出两个二维平面向量v1=(x1,y1)和v2=(x2,y2)的分量。输出格式:在一行中按照(x, y)的格式输出和向量,坐标输出小数点后一位(注意不能输出−0.0)。输入样例:3.5 -2.7 -13.9 8.7结尾无空行输出样例:(-10.4, 6.0)结尾无空行#include<stdio.h>int main...原创 2022-01-05 01:48:23 · 685 阅读 · 0 评论 -
习题9-1 时间换算 (15 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。输入格式:输入在第一行中以hh:mm:ss的格式给出起始时间,第二行给出整秒数n(<60)。输出格式:输出在一行中给出hh:mm:ss格式的结果时间。输入样例:11:59:4030结尾无空行输出样例:12:00:10结尾无空行#include<stdio.h>#include<stdlib.h>typed原创 2022-01-04 21:58:55 · 391 阅读 · 0 评论 -
习题8-10 输出学生成绩 (20 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。输入格式:输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。输出格式:按照以下格式输出:average = 平均成绩max = 最高成绩min = 最低成绩结果均保留两位小数。输入样例:385 90 95结尾无空行输出样例:average = 90.00max = 95.00min = 85.原创 2022-01-04 21:58:14 · 304 阅读 · 0 评论 -
习题8-7 字符串排序 (20 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,读入5个字符串,按由小到大的顺序输出。输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。输出格式:按照以下格式输出排序后的结果:After sorted:每行一个字符串输入样例:red yellow blue black white结尾无空行输出样例:After sorted:blackblueredwhiteyellow结尾无空行#include<stri原创 2022-01-04 21:57:01 · 497 阅读 · 0 评论 -
习题7-8 字符串转换成十进制整数 (15 分)-PTA浙大版《C语言程序设计(第4版)》
输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。输入格式:输入在一行中给出一个以#结束的非空字符串。输出格式:在一行中输出转换后的十进制数。题目保证输出在长整型范围内。输入样例:+-P-xf4+-1!#结尾无空行输出样例:-3905结尾无空行思路:将符合条件的,16进制字符存到一个字符数组里面这个函原创 2022-01-04 21:56:16 · 320 阅读 · 0 评论 -
习题7-7 字符串替换 (15 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:原字母 对应字母 A Z B Y C X D W … … X C Y B Z A 输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出替换完成后的字符串。输入样例:Only the 11 CAPItaL LeTtERS are replaced.结尾无空行输出样例:Lnl原创 2022-01-04 20:46:28 · 322 阅读 · 0 评论 -
习题7-6 统计大写辅音字母 (15 分)-PTA浙大版《C语言程序设计(第4版)》
英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出字符串中大写辅音字母的个数。输入样例:HELLO World!结尾无空行输出样例:4结尾无空行#include<stdio.h>int main(){ double vowel = 0, upper = 0, count = 0; char ch原创 2022-01-04 17:06:35 · 138 阅读 · 0 评论 -
习题7-5 找鞍点 (20 分)-PTA浙大版《C语言程序设计(第4版)》(二级指针实践出真知)
一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。输入样例1:41 7 4 14 8 3 61 6 1 20 7 8 9结尾无空行输出样例1:2原创 2022-01-04 14:48:34 · 210 阅读 · 0 评论 -
习题7-4 求矩阵各行元素之和 (15 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,求一个给定的m×n矩阵各行元素之和。输入格式:输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。输出格式:每行输出对应矩阵行元素之和。输入样例:3 26 31 -83 12结尾无空行输出样例:9-715结尾无空行#include<stdio.h>int main(){ int m = 0, n = 0,arr[6]={0}; int num = 0,原创 2022-01-04 13:27:13 · 522 阅读 · 0 评论 -
习题7-3 判断上三角矩阵 (15 分)-PTA浙大版《C语言程序设计(第4版)》
上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。输入样例:331 2 30 4 50 0 621 0-8原创 2022-01-03 00:38:57 · 238 阅读 · 0 评论 -
习题7-2 求一批整数中出现最多的个位数字 (20 分)-PTA浙大版《C语言程序设计(第4版)》
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。输入格式:输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。输出格式:在一行中按格式“M: n1 n2 ...”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。输入样例:31234 2345原创 2022-01-01 15:36:13 · 221 阅读 · 0 评论 -
习题7-1 选择法排序 (20 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求将给定的n个整数从大到小排序后输出。输入格式:输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。输出格式:在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。样例:">样例:">样例:">样例:">样例:">样例:">样例:">样例:">输入样例:45 1 7 6结尾无空行输出样例:7 6 5 1结尾无空行思路:题目要求是选择法排序从大到小排序的话原创 2022-01-01 15:22:32 · 4283 阅读 · 2 评论 -
练习7-11 字符串逆序 (15 分)-PTA浙大版《C语言程序设计(第4版)》
输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:Hello World!结尾无空行输出样例:!dlroW olleH结尾无空行#include<stdio.h>#include<string.h>int main(){ int i = 0,len=0; int j = 0, k = 0; c原创 2022-01-01 14:33:37 · 266 阅读 · 0 评论 -
练习7-10 查找指定字符 (15 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。输入样例1:mprogramming结尾无空行输出样例1:index = 7结尾无空行输入样例2:a1234输出样例2:Not Found思路:.原创 2022-01-01 11:57:42 · 601 阅读 · 0 评论 -
练习7-9 计算天数 (15 分)-PTA浙大版《C语言程序设计(第4版)》 表驱动典中典
本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02结尾无空行输出样例1:61结尾无空行输入样例2:2000/03/02输出样例2:62思路:精髓是这一句,表驱动典中典判断是否是闰原创 2022-01-01 11:32:11 · 92 阅读 · 0 评论 -
练习7-8 方阵循环右移 (20 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。输入格式:输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。输出格式:按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。输入样例:2 31 2 34 5 67 8 9结尾无空行输出样例:2 3 1 5 6 4 8 9 7 结原创 2021-12-31 12:22:57 · 219 阅读 · 0 评论 -
练习7-7 矩阵运算 (20 分)-PTA浙大版《C语言程序设计(第4版)》
给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42 3 4 15 6 1 17 1 8 11 1 1 1结尾无空行输出样例:35结尾无空行#include<stdio.h>原创 2021-12-30 14:23:39 · 360 阅读 · 0 评论 -
练习7-4 找出不是两个数组共有的元素 (20 分)-PTA浙大版《C语言程序设计(第4版)》
给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2 8 0 3 5 -15 9 10011 6 4 8 2 6 -5 9 0 100 8 1结尾无空行输出样例:3 5 -15 6原创 2021-12-29 23:12:48 · 156 阅读 · 0 评论 -
练习7-3 将数组中的数逆序存放 (20 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入样例:410 8 1 2结尾无空行输出样例:2 1 8 10结尾无空行思路:定义j,k指针,分别指向第一个元素,和最后一个元素,交换一次就往中间走一步直到j>=k原创 2021-12-29 21:10:29 · 641 阅读 · 0 评论 -
练习7-2 求最大值及其下标 (20 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:62 8 10 1 9 10结尾无空行输出样例:10 2结尾无空行#include <stdio.h>int main(){ int n = 0, i = 0, max = 0, inde原创 2021-12-29 00:03:59 · 791 阅读 · 0 评论 -
习题6-8 单词首字母大写 (15 分)-PTA浙大版《C语言程序设计(第4版)》
本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出已输入的字符,其中所有单词的首字母已改为大写。输入样例:How are you?结尾无空行输出样例:How Are You?结尾无空行#include <stdio.h>#include <string.h>int main(){ c原创 2021-12-27 14:25:04 · 2098 阅读 · 0 评论 -
习题6-7 简单计算器 (20 分)-PTA浙大版《C语言程序设计(第4版)》
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。输入格式:输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。输出格式:在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。输入样例:1+2*10-10/2=结尾无空行输出样例:10结尾无空行思路:flag用来标记非法运算符和分母为0的情况left和ri原创 2021-12-27 14:23:26 · 264 阅读 · 0 评论 -
练习6-3 英文字母替换加密(大小写转换+后移1位) (15 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,将英文字母替换加密。为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母。例如,字母a->B、b->C、…、z->A、A->b、B->c、…、Z->a。输入一行字符,将其中的英文字母按照以上规则转换后输出,其他字符按原样输出。输入格式:输入一行字符,以回车符 '\n'作为 结束符。输出格式:将输入的一行字符中的原创 2021-12-27 12:02:00 · 3532 阅读 · 0 评论 -
习题4-11 兔子繁衍问题 (15 分)
一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:输入在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N最少需要的月数。输入样例:30结尾无空行输出样例:9结尾无空行思路:本质是斐波那契数列,找到大于某个斐波那契数列时的项数就行#include<stdio.h>int原创 2021-12-27 11:58:49 · 129 阅读 · 0 评论 -
习题4-10 猴子吃桃问题 (15 分)
一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?输入格式:输入在一行中给出正整数N(1<N≤10)。输出格式:在一行中输出第一天共摘了多少个桃子。输入样例:3结尾无空行输出样例:10结尾无空行#include<stdio.h>int main(){ int原创 2021-12-27 11:38:51 · 3334 阅读 · 0 评论 -
习题4-9 打印菱形图案 (15 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7结尾无空行输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * 结尾无空行思路:先打印第一行到中间那一行再打印中间的后面那行到最后一行用行数来原创 2021-12-27 11:30:56 · 526 阅读 · 0 评论 -
习题4-8 高空坠球 (20 分)-PTA浙大版《C语言程序设计(第4版)》
皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?输入格式:输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。输出格式:在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。输入样例:33 5结尾无空行输出样例:94.9 1.0结尾无空行思路:题原创 2021-12-27 10:52:10 · 177 阅读 · 0 评论 -
习题4-7 最大公约数和最小公倍数 (15 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。输入样例:511 292结尾无空行输出样例:73 2044结尾无空行#include<stdio.h>int gcd(int a, int b);int main(){ int M = 0, N = 0, i = 0, GCD = 0, LCM = 0;原创 2021-12-26 21:20:30 · 486 阅读 · 0 评论 -
习题4-6 水仙花数 (20 分)-PTA浙大版《C语言程序设计(第4版)》
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3结尾无空行输出样例:153370371407结尾无空行注意点:最后一个N=7的时候超时,原因是pow函数需要自己写,懒得写了#include<stdio.h>原创 2021-12-24 19:34:52 · 193 阅读 · 0 评论 -
习题4-5 换硬币 (20 分)-PTA浙大版《C语言程序设计(第4版)》
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。输入样例:13结尾无空行输出样例:fen5:2, fen2:1, fen1:1,原创 2021-12-24 18:27:40 · 100 阅读 · 0 评论 -
习题4-4 特殊a串数列求和 (20 分)-PTA浙大版《C语言程序设计(第4版)》
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s = 对应的和”的格式输出。输入样例:2 3结尾无空行输出样例:s = 246结尾无空行#include<stdio.h>int main(){ int a = 0,n = 0,temp=0,i=0,sum=0; scanf("%d %d", &a, &原创 2021-12-24 18:24:27 · 320 阅读 · 0 评论 -
习题4-3 求分数序列前N项和 (15 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。输入样例:20结尾无空行输出样例:32.66结尾无空行#include<stdio.h>int main(){ int N=0, count = 1; d原创 2021-12-24 18:20:35 · 454 阅读 · 0 评论 -
习题4-2 求幂级数展开的部分和 (20 分)-PTA浙大版《C语言程序设计(第4版)》
已知函数ex可以展开为幂级数1+x+x2/2!+x3/3!+⋯+xk/k!+⋯。现给定一个实数x,要求利用此幂级数部分和求ex的近似值,求和一直继续到最后一项的绝对值小于0.00001。输入格式:输入在一行中给出一个实数x∈[0,5]。输出格式:在一行中输出满足条件的幂级数部分和,保留小数点后四位。输入样例:1.2结尾无空行输出样例:3.3201结尾无空行#include<stdio.h>#include<math.h>doubl原创 2021-12-24 18:16:44 · 423 阅读 · 0 评论 -
习题4-1 求奇数和 (15 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式:在一行中输出正整数序列中奇数的和。输入样例:8 7 4 3 70 5 6 101 -1结尾无空行输出样例:116结尾无空行注意点:由于是用的do while循环,所以要注意一下if语句和scanf的顺序如果反了的话就会把用来表示结束的数据给加到sum里面自己调试跟一下,就明白了#incl原创 2021-12-23 16:26:58 · 702 阅读 · 0 评论 -
练习4-11 统计素数并求和 (20 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31结尾无空行输出样例:7 143结尾无空行思路:写一个用来判断一个数是不是素数的函数,如果是返回1,不是则返回0函数实现过程中,注意不要在中途一直return 0或者return 1,用一个变量ret来判断是不是素数最后通过判断re原创 2021-12-23 16:17:00 · 465 阅读 · 0 评论 -
练习4-10 找出最小值 (20 分)-PTA浙大版《C语言程序设计(第4版)》
本题要求编写程序,找出给定一系列整数中的最小值。输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。输出格式:在一行中按照“min = 最小值”的格式输出n个整数中的最小值。输入样例:4 -2 -123 100 0结尾无空行输出样例:min = -123结尾无空行注意点:输入的第一个值,假定它为最小值#include<stdio.h>int main(void){ int n=0, min = 0, num =原创 2021-12-22 16:23:12 · 362 阅读 · 0 评论 -
练习4-7 求e的近似值 (15 分)-PTA浙大版《C语言程序设计(第4版)》
自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!+⋯来近似计算。本题要求对给定的非负整数n,求该级数的前n+1项和。输入格式:输入第一行中给出非负整数n(≤1000)。输出格式:在一行中输出部分和的值,保留小数点后八位。输入样例:10结尾无空行输出样例:2.71828180结尾无空行#include<stdio.h>double fact(int i);int main(){ int n = 0,i=0; dou...原创 2021-12-22 16:10:04 · 237 阅读 · 0 评论 -
练习4-6 猜数字游戏 (15 分)-PTA浙大版《C语言程序设计(第4版)》
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结原创 2021-12-22 14:01:34 · 366 阅读 · 0 评论