- 博客(46)
- 收藏
- 关注
原创 (PTA)6-11 使用函数输出水仙花数 (20分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13 +53 +33 。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n ...
2020-04-14 17:37:48 2396
原创 (PTA)6-10 使用函数求余弦函数的近似值 (15分)
本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:cos(x)=x0 /0!−x2 /2!+x4 /4!−x6 /6!+⋯函数接口定义:double funcos( double e, double x );其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要求的cos...
2020-04-14 17:37:01 4661
原创 (PTA)6-9 使用函数统计指定数字的个数 (15分)
本题要求实现一个统计整数中指定数字的个数的简单函数。函数接口定义:int CountDigit( int number, int digit );其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。裁.判测.试程序样例:#include <stdio.h>int CountDigit(...
2020-04-14 17:35:56 5662
原创 (PTA)6-8 使用函数求最大公约数 (10分)
本题要求实现一个计算两个数的最大公约数的简单函数。函数接口定义:int gcd( int x, int y );其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数。裁.判测.试程序样例:#include <stdio.h>int gcd( int x, int y );int main(){int x, y;scanf("%d %d", &x, &...
2020-04-14 17:35:04 3830
原创 (PTA)6-7 使用函数计算两个复数之积 (10分)
若两个复数分别为:c1 =x1 +y1 i和c2 =x2 +y2 i,则它们的乘积为 c1 ×c2 =(x1 x2 −y1 y2 )+(x1 y2 +x2 y1 )i。本题要求实现一个函数计算两个复数之积。函数接口定义:double ...
2020-04-14 17:34:01 8493
原创 (PTA)6-6 数字金字塔 (15分)
本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传.入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁.判测试程序样例:#include <stdio.h>void pyramid( int n );int main(){int n;scanf...
2020-04-14 17:33:13 5924
原创 (PTA)6-5 使用函数求素数和 (20分)
本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );int PrimeSum( int m, int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeS.um返回区间[m, n]内所有素数的和。题目保证用户传入的...
2020-04-14 17:27:10 6135
原创 (PTA)6-4 使用函数判断完全平方数 (10分)
本题要求实现一个判断整数是否为完全平方数的简单函数。函数接口定义:int IsSquare( int n );其中n是用户传入的参.数,在长整型范围内。如果n是完全平方数,则函数IsSquare必须返回1,否则返回0。裁.判测.试程序样例:#include <stdio.h>#include <math.h>int IsSquare( int n );int...
2020-04-14 17:26:00 11232 2
原创 (PTA)6-3 使用函数求1到10的阶乘和 (10分)
本题要求实现一个计算非负整数阶乘的简单函数,使得可以利用该函数,计算1!+2!+⋯+10!的值。函数接口定义:double fact( int n );其中n是用户传入的参.数,其值不超过10。如果n是非负整数,则该函数必须返回n的阶乘。裁.判测试程序样例:#include <stdio.h>double fact( int n );int main(void){in...
2020-04-14 17:24:59 5347
原创 (PTA)6-2 符号函数 (10分)
本题要求实现符号函数sign(x)。函数接口定义:int sign( int x );其中x是用户传入的整型参数。符号函数的定义为:若x大于0,sign(x) = 1;若x等于0,sign(x) = 0;否则,sign(x) = −1。裁.判测.试程序样例:#include <stdio.h>int sign( int x );int main(){int x;sc...
2020-04-14 17:23:17 4404
原创 (PTA)6-1 使用函数计算两点间的距离 (10分)
本题要求实现一个函数,对给定平面任意两点坐标(x1 ,y1 )和(x2 ,y2 ),求这两点之间的距离。函数接口定义:double dist( double x1, double y1, double x2, double y2 );其中用户传入的参数为平面上两个点的坐标(x1, y1)和(x2, y2),函数dist应返回两点间的距离。裁判测试程序...
2020-04-14 17:22:15 8144
原创 (PTA)7-10 统计学生成绩 (15分)
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于60为D;小于60为E。输入格式:输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出.N个学生的百分制成绩,其间以空格分隔。输出格式:在一行中输出A、B、C.、D、E对应...
2020-04-14 17:20:21 6120
原创 (PTA)7-9 高速公路超速处罚 (15分)
按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。输入格式:输入在一行中给出2个正整数,分别对应车.速和限速,其间以空格分隔。输出格式:在一行中输出处理意见:若属于正常.行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,...
2020-04-14 17:19:24 5071 3
原创 (PTA)7-8 输出闰年 (15分)
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除.但不能被100整除、或者能被400整除。输入格式:输入在一行中给出21世纪的某个截止年份。输出格式:逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出.“None”。输入样例1:2048输出.样例1:20042...
2020-04-14 17:18:37 5981
原创 (PTA)7-7 计算油费 (15分)
现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。本题要求编写程.序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助),计算并输出应付款。输入格式:输入在一行中给出两个整数和一个字符,分别表示顾客的加油量a,汽油品种...
2020-04-14 17:17:39 8714
原创 7-6 输出三角形面积和周长 (15分)
本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c) ,其中s=(a+b+c)/2。输入格式:输入为3个正整数,分别代表三角形的3条边a、b、c。输出格式:如果输入的边能构成.一个三角形,则在一行内,按照area = 面积; perimet...
2020-04-14 17:16:34 6705 2
原创 (PTA)7-5 查询水果价格 (15分)
给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。首先在屏幕上显示以下菜单:[1] apple[2] pear[3] orange[4] grape[0] exit用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出.查...
2020-04-14 17:15:31 8869
原创 (PTA)7-4 统计字符 (15分)
本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入格式:输入为10个字符。最后一个回车表示输入结束,不算在内。输出格式:在一行内按照letter = 英文字母个数, blank = 空格或回车.个数, digit = 数字字符个数, other = 其他字符个数的格式输出.。输入样例:aZ &09 Az输出.样例:lette...
2020-04-14 17:14:10 8726 4
原创 (PTA)7-3 两个数的简单计算器 (10分)
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操.作数的数据类型为整型,且保证除.法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出.相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的...
2020-04-14 17:12:37 2869 1
原创 (PTA)7-2 比较大小 (10分)
本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出.3个整数,其间以空格分隔。输出.格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出.样例:2->4->8#include<stdio.h>int main(){int x,y,z;int a,b,c;scanf("%d%d%d",&...
2020-04-14 17:11:19 15739
原创 (PTA)7-1 计算符号函数的值 (10分)
对于任一整数n,符号函数sign(n)的定义如下:请编写程序计算该函数对任一输入整数的值。输入格式:输入在一行中给出.整数n。输出格式:在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。输入样例1:10输出.样例1:sign(10) = 1输入样例2:0输出样例2:sign(0) = 0输入样例3:-98输出.样例3:sign(-98) =...
2020-04-14 17:08:11 2947
原创 (PTA)7-13 求组合数 (15分)
本题要求编写程序,根据公式Cnm =m!(n−m)!n! 算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入格式:输入在一行中给出两个正整.数m和n(m≤n),以空格分隔。输出格式:按照格式“result = 组合数计算.结果”输出。题目保证结果在double类型...
2020-03-11 21:22:57 1199
原创 (PTA)7-12 求幂之和 (15分)
本题要求编写程序,计算sum=21 +22 +23 +⋯+2n 。可以调用pow函数.求幂。输入格式:输入在一行中给出正整数n(≤10)。输出格式:按照格式“result = 计算结.果”输出。输入样例.:5输出样例:result = 62#include <stdio.h>#include <math.h>in...
2020-03-11 21:22:09 5931 2
原创 (PTA)7-11 求阶乘序列前N项和 (15分)
本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N.项之和。输入格式:输入在一行中给出一个不超过.12的正整数N。输出格式:在一行中输出整数结果。输入样例.:5输出样例:153#include <stdio.h>int my(int n);int main(){int x,i;int y;scanf("%d",&x);for(i=1;i<...
2020-03-11 21:21:17 3208
原创 (PTA)7-10 求平方根序列前N项和 (15分)
本题要求编写程序,计算平方根序列√1 +√2 +√3 +⋯的前N项之和。可包含头文件math.h,并调用sqrt函.数求平方根。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部.分和的值S,精确到小数点后两位。题目保证计算结果不超过双精度范围。输入样例.:10输出样例:sum = 22.47#i...
2020-03-11 21:18:38 3286
原创 (PTA)7-9 生成3的乘方表 (15分)
输入一个非负整数n,生成一张3的乘方表,.输出30 ~3n 的值。可调用幂函数计算3的乘方。输入格式:输入在一行中给出一个非负.整数n。输出格式:按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。输入样例.:3输出样例:pow(3,0) = 1pow(3,1) = 3pow(3,2) =...
2020-03-11 21:17:07 2131
原创 (PTA)7-8 求交错序列前N项和 (15分)
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5输出样例:0.917#include <stdio.h>double my(int n);int main(){int x;double y;scanf("%d...
2020-03-11 21:16:24 2731
原创 (PTA)7-7 求平方与倒数序列的部分和 (15分)
本题要求对两个正整数m和.n(m≤n)编写程序,计算序列和m2 +1/m+(m+1)2 +1/(m+1)+⋯+n2 +1/n。输入格式:输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。输出格式:在一行中按照“sum = S”.的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例.:5 10输出样例:sum ...
2020-03-11 20:46:55 1716
原创 (PTA)7-5 求简单交错序列前N项和 (15分)
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + … 的前N项之和。输入格式:输入在一行中给出一个正整.数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双.精度范围。输入样例.:10输出样例:sum = 0.819#include <stdio.h>double my(int n...
2020-03-11 20:44:53 1918
原创 (PTA)7-4 求奇数分之一序列前N项和 (15分)
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + … 的前N项之和。输入格式:输入在一行中给出一个正整数N.。输出格式:在一行中按照“sum = S”的格式输出部.分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。输入样例.:23输出样例:sum = 2.549541#include <stdio.h>double my(int n);i...
2020-03-11 20:43:04 3340
原创 (PTA)7-3 求N分之一序列前N项和 (15分)
本题要求编写程序,计算序列 1 + 1/2 + 1/3 + … 的前N项之和。输入格式:输入在一行中给出一个.正整数N。输出格式:在一行中按照“sum = S”的格式输出部分.和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。输入样例.:6输出样例:sum = 2.450000#include <stdio.h>double my(int n);in...
2020-03-11 20:41:17 1543
原创 (PTA)7-2 整数四则运算 (10分)
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围.内。输入格式:输入在一行中给出2个正整数.A和B。.输出格式:在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。输入样例.:3 2输出样例:3 + 2 = 53 - 2 = 13 * 2 = 63 / 2 = 1#include <stdio.h>in...
2020-03-11 20:40:23 5278
原创 (PTA)7-1 计算分段函数[3] (10分)
本题目要求计算下列分段函数f(x)的值:输入格式:输入在一行中给出实.数x。输出格式:在一行中按“f(x) = result”的.格式输出,其中x与result都保留一位小数。输入样例1:10输出样例.1:f(10.0) = 0.1输入样例2:234输出样例2:f(234.0) = 234.0#include <stdio.h>int main(){d...
2020-03-11 20:39:20 10200
原创 (PTA)6-2 使用函数求1到10的阶乘和 (10分)
本题要求实现一个计算非负整数阶乘的简.单函数,使得可以利用该函数,计算1!+2!+⋯+10!的值。函数接口定义:double fact( int n );其中n是用户传入的参数,其值不.超过10。如果n是非负整数,则该函数必须返回n的阶乘。裁判测试程序样例.:#include <stdio.h>double fact( int n );int main(void){i...
2020-03-11 20:34:50 5979
原创 (PTA)6-1 简单实现x的n次方 (10分)
本题要求实现一个计算xn (n≥0)的函数。函数接口定义.:double mypow( double x, int n );函数mypow应返回x的n次幂的值。题目保证结果在双精度范围.内。裁判测试程序样例:#include <stdio.h>double mypow( double x, int n );int main(){double x;int n...
2020-03-11 20:33:09 10645
原创 (PTA)7-8 生成2的乘方表 (15分)
输入一个非负整数n,生成一张2的乘方表,输出20 ~2n 的值。可调用幂函数计算2的乘方。输入格式:输入在一行中给出一个非负整数n。输出格式:按照幂的递增顺序输出n+1行,每行格式为“pow(2,i) = 2的i次幂的值”,请注意等号的左右各有一个空格。题目保证计算结果不超过.整数的取值范围。输入样例:3输出样例:pow(2,0) = 1pow(2,1) = ...
2020-03-10 15:20:49 2648
原创 (PTA)7-7 求N的阶乘 (15分)
本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个非负整数N(0≤N≤21)。输出格式:在一行中按照“product = F”的格式输出阶乘的值F,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。c输入样例:5输出样例:product = 120#include<stdio.h>int main(){int i,n;double p...
2020-03-10 15:19:28 16177 4
原创 (PTA07-6 求简单交错序列前N项和[1] (15分)
本题要求编写程序,计算序列 1 - 1/3 + 1/5 - 1/7 + … 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。输入样例:5输出样例:sum = 0.834921#include<stdio.h>int...
2020-03-10 15:18:11 3917
原创 (PTA)7-5 求1到N的和 (15分)
本题要求编写程序,计算序列 1 + 2 + 3 + … 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,请注意等号的左右各有一个空格。题目保证计算结果不超过长整型整数的范围。输入样例:100输出样例:sum = 5050#include<stdio.h>int main(){int i,n;...
2020-03-10 15:16:44 5139
原创 7-4 输出华氏-摄氏温度转换表[1] (15分)
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加1华氏度的华氏-摄氏温度转换表。温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。输入格式:在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。输出格式:第一行输出以下内容,中间有一个空格。fahr c...
2020-03-10 14:33:46 4715
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人