- 博客(425)
- 收藏
- 关注
原创 PTA 7-443 sdut-C语言实验-最大公约数与最小公倍数
step3:整数1 * 整数2 = 最小公倍数 * 最大公因数。step2:用for寻找能同时整除两个整数的值(最大公因数)输入在一行中给出两个正整数M和N(≤1000)。求两个正整数的最大公约数与最小公倍数。step1:寻找两个整数的较大和较小值。step4:求最小公倍数。第一行输出最大公约数;第二行输出最小公倍数。
2023-10-15 15:11:45
976
原创 PTA 7-444 sdut-C语言实验- 分段函数求值
对于每组输入x,输出其对应的F(x),每组一行,结果保留1位小数。编程根据输入的不同x(x为实数),输出其对应的函数值。定义一个函数写条件语句,将值传进去,调用函数输出。F(x) = x^2 + 1 当x> 0时;多组输入,每组一个实数x。F(x) = 100.0 当x=0时;F(x) = -x 当x<0时;在这里给出相应的输出。
2023-10-15 14:53:53
908
原创 PTA 7-446 素因数分解
step2:用for循环寻找质因数,满足要求的储存在数组中。输出n的素因数的乘式,要求这些素因数呈非递减排列。对于给定的正整数n,输出n的素因数的乘式。step1:定义一个判断素数的函数。step3:按照非递减排列输出即可。输入一个正整数n,要求1<n≤2。
2023-10-13 14:16:06
1872
原创 PTA 7-449 Rabbit
step2:每取走一个数就将该数记录,然后求剩下数的可爱值。step4:记录可爱值剩可爱值与原可爱值不一样的结果。step3:判断取走的数是否重复并做标记。step1:遍历数组,并求可爱值。step5:输出结果。
2023-10-12 13:14:34
277
原创 PTA 7-453 5*5矩阵转置
输出转置前及转置后的结果,输出前有提示:“output array:”,5行5列的形式,每个元素5个字符位置。储存数据,按照原数组行列输出就是原方阵,然后按照原数组列行输出就是转置后的方阵。编写程序:对一个5X5的二维整型数组转置,即行列互换。要求从键盘输入数组的值,输出转置前及转置后的结果。在这里给出相应的输出。输入数组前有如图示的提示;在这里给出一组输入。
2023-10-08 16:08:33
1197
原创 PTA 7-454 显微镜下的大明
历史上,明朝继承了元的户籍制度,创立了黄册制度,可称之为明朝的大数据统计。其中黄册的造册和存册地点,就在如今的玄武湖。黄册详细记载了当地的税收,人口,土地等等信息。在第一行中,给出一个正整数n(n<=1000),代表编号为1-n的地方今年需要交册,接着再给出一个正整数m(m<=1000),代表在m行中,给出陆续提交的地方编号。需要你在一行内输出未提交黄册的地方编号,从小到大排列。step4:求差未提交的地方编号并输出。step2:用循环输入提交的地方编号。接下来的m行为提交的地方的编号。
2023-10-08 13:49:42
314
原创 PTA 7-455 sdut-C语言实验-顺序查找
首先储存数据,然后输入一个x值,接下来判断是否存在x值再数组中,给定一个标记(标记是否存在)和一个接收下标的值value;输入n个正整数(1<= n <= 100),查找n个数中是否存在数x。如果存在则返回第一次出现的下标,否则输出“NO”。如果数列中存在x则输出其下标,否则输出“NO”。第一行输入n,然后输入n个正整数。
2023-10-08 13:17:52
1047
原创 PTA 7-456 逐位求差
输入两个整数,分别将各位分解并储存数组中,再判断两个数组对应下标的数大小并求差,将其值储存另一个数组中(下标0为个位,1为是位,以此类推)并计算位数;给定一个因子,每循环一次扩大10倍(即为个十百千等位);首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入两个整数a、b(0<a,b<2。求两个正整数的逐位之差,为避免出现负数,约定总是用大的数位值减去小的数位值(两者相等时也能减)。对于每组测试,输出一行,包含一个整数,表示a与b逐位求差后的结果。
2023-10-08 13:03:21
807
原创 PTA 7-458 某月几天
输入月份month和年份year,判断该月的天数。其中,month是一个3个字母表示的月份,1-12月份分别表示为:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec。另外,若某年份是闰年,则该年份能被4整除但不能被100整除或者能被400整除。测试数据有多组,处理到文件尾。对于每组测试,输入一个仅包含3个字母的字符串和一个整数,分别表示月份month和年份year。对于每组测试,输出该年该月的天数。注意判断输入的年份是否闰年。
2023-09-28 23:37:43
652
原创 PTA 7-459 胜局排序
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试先输入人数n(不大于10),再输入n个整数(不大于30),表示各人的胜局数。n个人打乒乓球,好不热闹。已知每人各自胜了几局,请按胜局从多到少排序并输出每个人的胜局数及每个人的排名,若胜局数相同,则排名也相同。对于每组测试,输出两行,第一行是各人从多到少排序的胜局数,第二行是各人相应的排名(从1开始)。step2:判断胜场数是否一样多,设置两个变量表示相同排名和不相同排名。step1:输入数据并按照胜场最多排序。
2023-09-27 14:14:59
946
原创 PTA 7-460 求绝对值
计算并输出一个实数的绝对值。从键盘任意输入一个实数,不使用计算绝对值函数编程计算并输出该实数的绝对值。正数和0的绝对值是本身,负数的绝对是本身的相反数。在这里给出相应的输出。输出的绝对值包含两位小数。在这里给出一组输入。
2023-09-27 13:06:08
700
原创 PTA 7-462 在字符串中查找指定字符
如果找到,在一行内按照格式输出该字符在字符串中所对应的所有下标(下标从0开始,从小到大),每个下标后面有一个空格分隔;否则输出"Not Found"。step2:判断字符是否与待查字符一样,并记录个数(为了换行处理和没有找到字符时另外输出)本题要求编写程序,从给定字符串中查找某指定字符的所有位置(下标)。输入的第一行是一个以回车结束的字符串(不超过20个字符)。step1:按要求输入字符串和待查字符。输入的第二行是一个待查找的字符。step3:输出下标。
2023-09-26 19:06:34
1701
原创 TPA 7-463 奖项几何
每组测试的第一行输入2个整数m,n(1≤n≤m≤50),分别表示队伍总数和某校的参赛队伍数;对于第一组样例,总队伍数为46,则一、二、三等奖项数为3、6、11,某校排名为2、3的队伍获一等奖,排名为9的队伍获二等奖,排名为10、15、20的队伍获三等奖,其他队伍不获奖。在国际大学生程序设计竞赛(ICPC)类的比赛中,判题规则是按解题数从多到少排序,在解题数相同的情况下,按耗时从少到多排序。已知某校共派出n支队伍参赛,且比赛结束时这些队伍排名已知,请确定该校获得的一、二、三等奖各有几项。三等奖,不超过25%
2023-09-26 18:19:06
589
原创 PTA 7-464 求两个整数的和
输入在一行中给出2个整数a和b。输入保证在32位整型的取值范围之内。按示例所示,输出两个整数及它们的和。注意每个数和符号之间有一个空格。本题目要求读入2个整数a和b,然后输出它们的和。
2023-09-26 13:42:45
3050
原创 PTA 7-465 和是正数、负数还是0?
按示例所示,输出两个整数的和。并输出和是正数、负数还是0。注意数字之后有一个空格。注意单词的第一个字母大写。本题目要求读入2个整数a和b,然后输出它们的和,并判断和是正数、负数还是0。输入在一行中给出2个整数a和b。输入保证在32位整型的取值范围之内。这是一个编程题模板。
2023-09-26 13:36:05
475
原创 PTA 7-466 区间求和
本题目要求读入2个正整数m和n,然后输出闭区间 [m, n] 之间所有奇数的和。输入在一行中给出2个正整数m和n。输入保证不超过32位整型的表示范围。输出闭区间 [m, n] 之间所有奇数的和。这是一个编程题模板。
2023-09-26 12:30:32
803
原创 PTA 7-468 病例统计
某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-14、15-18、19-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。0-14、15-18、19-60、61以上(含61)四个年龄段输出该段患病人数占总患病人数的比例,以小数形式输出,精确到小数点后两位。共2行,第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄。输入保证年龄大于等于0, 小于等于150。每输入一个病人的年龄就记录一次该年龄阶段的人数。
2023-09-25 23:14:58
466
原创 PTA 7-469 错误探测
首先遍历数组,然后判断每行的每个数是否偶数并记录个数在判断个数是否为偶数,同理再判断每列的奇数。设置一个变量标记不满足条件的行偶数或列奇数,只要有一个不满足条件就不是正确的。如果每一行偶数的个数是偶数,并且每一列奇数的个数是奇数,认为是正确的,输出yes;输入保证1 <= m <= 100, 1 <= n <= 200。如果输入的每一行偶数的个数是偶数,并且每一列奇数的个数是奇数,输出yes;接下来输入有m行,每行n个整数。奇数的个数不是奇数,所以输出 no。给定一个m行n列的二维数组。
2023-09-25 22:00:37
774
原创 PTA 7-470 素数的和
素数也成为质数,指的是大于1的整数中,只能被1和这个数本身整除的数。从键盘输入一系列大于1的正整数,输入1时表示输入结束。从键盘输入一系列大于1的正整数,输入1时表示输入结束。定义函数,判断输入的每个数是否为素数;有可能在输入的所有整数中,一个素数也没有。求输入的这些正整数中素数的和。输入的这些正整数中素数的和。
2023-09-25 21:17:07
1650
原创 PTA 7-471 编写程序 ,求二元一次方程一组解乘积的最大值。
有二元一次方程5x+2y=n,其中20<=n<=100,编写程序求该方程正整数解x和y相乘的最大值。定义根x为0,求出根y的表达式;判断方程成立的条件并比较求最大值,设置结束的条件并输出最大值。输入一个[20,100]间的正整数n。输出对应方程正整数解x*y的最大值。
2023-09-25 20:53:47
528
原创 PTA 7-472 有趣的三位数
顺序输出M和N区间内所有符合要求的三位数,每一行输出一个数。若该区间内没有符合要求的三位数,则输出"Not Found"。数字中有很多有趣的三位数,像,大家熟知的水仙花数,其各位数字的立方和等于该数本身。定义一个函数拆分三位数的各位,定义一个数组储存拆分的各位,按要求求和再进行判断是否拆分后按要求求的和是否与原三位数相等。本题要求编写程序,输出给定正整数M和N区间内的所有三位数ABC使得 ABC=A。输入在一行中给出两个正整数M和N(100≤M≤N≤999)。在这里给出相应的输出。在这里给出相应的输出。
2023-09-25 20:07:07
393
原创 PTA 7-474 输出正整数[a,b]间符合条件的数
编写程序,输入正整数a和b,输出[a,b]区间中能被3或7整除的数,不限a和b的大小关系。首先确定两个数的最小和最大值,然后确定范围并判断3和7的倍数,输出即可。在一行内连续输出符合条件的数,每个数后跟一个空格以示间隔。在一行内输入a,b值。
2023-09-23 23:05:45
896
原创 PTA 7-475 找大写字母。
循环次数为字符串长度,寻找大写字母(大写字母A的ASCLL是65),输出该大写字母并记录个数。本题目要求输入一个字符串,然后输出这个字符串中大写字母的个数。在一行中输入一个字符串。字符串长度不超过80。第一行按输入顺序输出这个字符串中所有大写字母。当大写字母大于0个的时候输出个数。第二行输出这些大写字母的个数。
2023-09-23 18:30:40
1428
原创 PTA 7-476 真善美以面对人生。
请编写程序,输出这句名言的原文“The ideals which have lighted my way, and time after time have given me new courage to face life cheerfully have been kindness, beauty and truth.”爱因斯坦曾说“有些理想曾为我们引过道路,并不断给我新的勇气以欣然面对人生那些理想就是一真、善、美。
2023-09-23 18:04:16
209
原创 PTA 7-477 判断两数是否都为素数并按要求统计输出。
本题目要求读入2个正整数a和b(设输入能保证b>a),如果a、b都是素数,则输出闭区间[a,b]内的所有素数并求平均值;否则,输出闭区间[a,b]之内的所有5的倍数。如a、b都是素数的情况,平均值ave保留一位小数。(所有数据间的字符是英文符号,无空格)step3:若是,则输出两个数据之间的所有素数和素数平均值。step4:若不是,则输出两个数据之间所有是5的倍数的数。在一行中给出2个整数a和b,用空格隔开(确保b>a)。step2:键入数据并调用函数判断是否都是素数。step1:定义一个函数判断素数。
2023-09-23 18:00:38
808
原创 PTA 7-478 从一个降序的序列中找出第二大的数。
编写程序,从一个降序的整数序列中找出第二大的数(第一大的数可以有多个)。step2:设置一个标记,标记是否有第二大的数。输出序列的第二大的数,如果没有,则输出no。第一行输入数据个数n,1<=n<=20。step1:将数据储存数组中并找出最大值。step3:找出比最大值小的第一个值即可。因为题目给出的是一组降序数据。第二行输入n个整数。
2023-09-23 10:47:24
550
原创 PTA 7-479 求出1到n之间所有奇数的阶乘值
循环范围内的数据并判断每个数是否奇数,若是奇数,则调用阶乘函数并按照输出格式输出。编写程序,求出1到n之间所有奇数的阶乘值。从键盘输入正整数n的值(不超过12)。按输出样例的形式输出计算的结果。
2023-09-23 10:31:40
790
原创 PTA 7-481 求1!+2!+...+n!
复制粘贴题目给出的主函数代码并编写unsigned long Fact(unsigned int n)函数求阶乘即可。已知求阶乘的函数如下,利用这个函数,编程计算并输出1!其中n由用户从键盘输入。/* 请在这里完成 Fact函数*/按输出样例的形式输出计算的结果。用户从键盘输入正整数n的值。在这里给出相应的输出。其中,n是用户输入的正整数。在这里给出一组输入。
2023-09-23 10:09:31
1457
原创 PTA 7-482 用递归法求解Fibonacci数列
如果输入的n<1或者n>50,输出"Wrong Input!输出该正整数n对应的斐波那契数列的F(n)。判断输入是否错误,调用递归函数求出第n项的值。输入一个正整数n(1<=n<=50)。在这里给出相应的输出。在这里给出相应的输出。在这里给出相应的输出。在这里给出一组输入。在这里给出一组输入。在这里给出一组输入。这是一个编程题模板。
2023-09-22 18:07:13
2094
1
原创 PTA 7-483 计算1+3+5+7+...+n的值。
计算1+3+5+7+…n为奇数,值从键盘输入。如果输入的n值为偶数,输出"Wrong Input!按输出样例的形式输出累加的结果。在这里给出相应的输出。在这里给出相应的输出。在这里给出一组输入。在这里给出一组输入。step1:键入一个整数。step2:判断奇偶性。step3:求和并输出。从键盘上输入n的值。
2023-09-22 17:43:51
636
原创 PTA 7-484 鸡兔同笼
检查所有可能的情况,从鸡的数量为0时一直到98,再判断头和脚之和是否满足题目给出的数据。鸡兔同笼,共有98个头,386只脚,请用穷举法编程计算鸡、兔各有多少。第一行输出鸡数,下一行输出兔数。在这里给出相应的输出。在这里给出一组输入。这是一个编程题模板。无需从键盘输入数据。
2023-09-22 17:38:23
1686
原创 PTA 7-485 计算两整数的最大值
用函数编程计算两整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大值。在一行上输入两整数,两数之间用空格分隔。按输出样例的形式输出两整数中的最大值。在这里给出相应的输出。在这里给出相应的输出。在这里给出相应的输出。在这里给出一组输入。在这里给出一组输入。在这里给出一组输入。
2023-09-22 17:26:38
481
原创 PTA 7-486 判断三个数的关系并按要求输出。
本题目要求读入3个整数A和B和C(设用户输入保证10<=A<B<C<=50)。如果C是A和B的公倍数,则输出闭区间[A,C]范围内的所有素数并求平均值。如果C不是A和B的公倍数,则将B的各位数字逆序输出。step2:进行条件选择如果是素数就调用函数输入满足条件的素数和平均数。step1:接收3个整数,先判断3个整数是否满足公倍数的关系。如样例,英文符号隔开数据,无多余空格。step3:不是素数就输出第二个整数的逆序。在一行中给出3个整数,空格隔开。
2023-09-22 17:17:19
287
原创 PTA 7-487 输出m行n列的字符阵列图。
输出第二行:第一个字母与第一行的第一个字符连续,所以行与行之间只需要将ASCLL码+1。定义两个字符型变量初始值都为ASCLL码65(ch = _ch = 65)本题目要求读入2个整数A和B(设都小于6),然后输出相应字符阵列图。在一行中给出2个整数A和B(设小于等于6,不必判断合法性)。输出第一行:中间间隔一个字符,只需要ASCLL码+2即可。规律的A行B列字符阵列图。最后一行结尾有回车。
2023-09-21 17:46:53
603
原创 PTA 7-488 求最值和对应的下标位置
将数组的0和1个元素赋值给min和max作为初始值并相互比较确定最大最小值;用m和n记录下最大和最小值再数组中的下标。从键盘上输入10个不同的整数,编程计算并输出最大值、最小值及其所在元素的下标位置。在一行中输入10个不同的整数,数据之间以空格隔开。在这里给出相应的输出。在这里给出一组输入。按照输出样例格式输出。
2023-09-21 17:25:26
887
原创 PTA 7-489 根据用户输入的整数,输出相应中文月份名
编程:当键盘输入整数为1到12时,显示相应的中文的月份名。当键盘输入整数为1到12时,显示相应的中文的月份名。键入其它整数时显示"月份错误"的错误提示信息。键入其它整数时显示"月份错误"的错误提示信息。在这里给出相应的输出。在这里给出相应的输出。在这里给出一组输入。在这里给出一组输入。
2023-09-21 16:56:18
665
原创 PTA 7-490 将字符串“software“赋给一个字符指针,并从第一个字母开始间隔地输出该串
编程将字符串"software"赋给一个字符指针。然后从第一个字母开始间隔地输出该串。在这里给出相应的输出。在这里给出一组输入。
2023-09-21 11:23:16
1034
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人