- 博客(25)
- 收藏
- 关注
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验6-7 使用函数输出一个整数的逆序数 (20 分)
本题要求实现一个求整数的逆序数的简单函数。函数接口定义:int reverse( int number );其中函数reverse须返回用户传入的整型number的逆序数。裁判测试程序样例:#include <stdio.h>int reverse( int number );int main(){ int n; scanf("%d", &n); printf("%d\n", reverse(n)); return ...
2021-08-27 11:09:13 292
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验6-6 使用函数验证哥德巴赫猜想 (20 分)
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );void Goldbach( int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24可以分解为5+19,还可以分解为7+17).
2021-08-27 10:59:56 589
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验6-5 使用函数输出指定范围内的Fibonacci数 (20 分)
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。函数接口定义:int fib( int n );void PrintFN( int m, int n );其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[m,n]内的所有Fibonacci数,相邻数字间有.
2021-08-27 10:22:22 301
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验6-4 使用函数输出指定范围内的完数 (20 分)
本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。函数接口定义:int factorsum( int number );void PrintPN( int m, int n );其中函数factorsum须返回int number的因子和;函数PrintPN要逐行输出给定范围[m,n]内每个完数的因子累加形式的分解式.
2021-08-27 00:00:05 238
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验6-3 使用函数求特殊a串数列和 (20 分)
给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。函数接口定义:int fn( int a, int n );int SumA( int a, int n );其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。裁判测试程序样例:#include <stdio.h>int fn( int a, int n );int SumA( int a, int n );int main(){ int a..
2021-08-26 23:36:55 239
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验5-11 使用函数求最大公约数 (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, &y); printf("%d\n", gcd(x, y));...
2021-08-26 23:25:41 322
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验5-10 使用函数求余弦函数的近似值 (15 分)
函数接口定义:double funcos( double e, double x );其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似值。输入输出均在双精度范围内。裁判测试程序样例:#include <stdio.h>#include <math.h>double funcos( double e, double x );int main(){ double ...
2021-08-25 15:18:22 430
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验5-9 使用函数输出水仙花数 (20 分)
函数接口定义:int narcissistic( int number );void PrintN( int m, int n );函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0。函数PrintN则打印开区间(m,n)内所有的水仙花数,每个数字占一行。题目保证100≤m≤n≤10000。裁判测试程序样例:#include <stdio.h>int narcissistic( int number );void Prin...
2021-08-25 13:56:19 480
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验5-8 使用函数统计指定数字的个数 (15 分)
本题要求实现一个统计整数中指定数字的个数的简单函数。本题要求实现一个统计整数中指定数本题要求实现一个统计整数中指定数字的个数的简单函数。函数接口定义:int CountDigit( int number, int digit );其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。裁判测试程序样例:#include <stdio.h>int CountDigit( int nu
2021-08-25 11:48:02 902
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验5-7 使用函数求1到10的阶乘和 (10 分)
本题要求实现一个计算非负整数阶乘的简单函数,使得可以利用该函数,计算1!+2!+⋯+10!的本本题要求实现一个计算非负整数阶乘的简单函数,使得可以利用该函数,计算1!+2!+⋯+10!的值。函数接口定义:double fact( int n );其中n是用户传入的参数,其值不超过10。如果n是非负整数,则该函数必须返回n的阶乘。裁判测试程序样例:#include <stdio.h>double fact( int n );int main(void){ ..
2021-08-25 11:32:08 680
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验5-6 使用函数判断完全平方数 (10 分)
本题要求实现一个判断整数是否为完全平方数的简单函数本题要求实现一个判断整数是否为完全平方数的简单函数。函数接口定义:int IsSquare( int n );裁判测试程序样例:#include <stdio.h>#include <math.h>int IsSquare( int n );int main(){ int n; scanf("%d", &n); if ( IsSquare(n) ) printf(...
2021-08-25 11:24:46 1923
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验5-5 使用函数求素数和 (20 分)
本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );int PrimeSum( int m, int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m,n]内所有素数的和。题目保证用户传入的参数m≤n。裁判.
2021-08-25 10:27:36 173
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验5-4 使用函数计算两点间的距离 (10 分)
本题要求实现一个函数,对给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离。本题要求实现一个函数,对给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离。函数接口定义:double dist( double x1, double y1, double x2, double y2 );其中用户传入的参数为平面上两个点的坐标(x1,y1)和(x2,y2),函数dist应返回两点间的距离。裁判测试程序样例:#include <..
2021-08-25 10:14:42 255
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验5-3 使用函数求奇数和 (15 分)
本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。函数接口定义:int even( int n );int OddSum( int List[], int N );其中函数even将根据用户传入的参数n的奇偶性返回相应值:当n为偶数时返回1,否则返回0。函数OddSum负责计算并返回传入的N个整数List[]中所有奇数的和。裁判测试程序样例:#include <
2021-08-25 10:01:55 248
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验5-2 符号函数 (10 分)
本题要求实现符号函数sign(x)。本题要求实现符号函数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; scanf("%d", &x);...
2021-08-25 09:17:38 206
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验5-1 使用函数计算两个复数之积 (10 分)
若两个复数分别为:c1=x1+y1i和c2=x2+y2i,则它们的乘积为c1×c2=(x1x2−y1y2)+(x1y2+x2y1函数接口定义:double result_real, result_imag;void complex_prod( double x1, double y1, double x2, double y2 );其中用户传入的参数为两个复数x1+y1i和x2+y2i;函数complex_prod应将计算结果的实部存放在全局变量re..
2021-08-25 00:19:06 512
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验2-4-5 简单实现x的n次方 (10 分)
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计double mypow( double x, int n );函数mypow应返回x的n次幂的值。题目保证结果在双精度范围内。裁判测试程序样例:#include <stdio.h>double mypow( double x, int n );int main(){ double x; int n; scanf("%lf %d", &x, ...
2021-08-24 23:26:23 407
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验2-4-1 统计各位数字之和是5的数 (20 分)
给定区间内有多少个满足上述要求的整数,并计算这些整数的和。函数接口定义:int is( int number );void count_sum( int a, int b );函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。函数count_sum利用函数is统计给定区间[a,b]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式count = 满足条件的整数个数, sum = 这些整数的和进行输出。题目保证0<..
2021-08-24 18:09:03 154
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验6-1 近似求PI (15 分)
输入格式:输入在一行中给出精度eps,可以使用以下语句来读输入:scanf("%le", &eps);输出格式:在一行内,按照以下格式输出π的近似值(保留小数点后5位):PI = 近似值#include <stdio.h>int main(){ double eps; scanf("%le", &eps); double s=1,t; double a=1,b=1,i=1; do ...
2021-08-24 14:08:19 373
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验4-2-9 梅森数 (20 分)
形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722输入格式:输入在一行中给出正整数n(n<20)。输出格式:按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。输入样例:6输出样例:3731#include <stdio.h>#include <math.h>int main(){ int n; sc
2021-08-24 11:36:54 819
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验4-2-8 输出整数各位数字 (15 分)
本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入格式:输入在一行中给出一个长整型范围内的非负整数。输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。输入样例:123456输出样例:1 2 3 4 5 6#include <stdio.h>int main(){ int n; scanf("%d", &n); int i,a,s=0; while(n>..
2021-08-24 10:54:44 542 1
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验4-2-7 找完数 (20 分)
所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。输入格式:输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。输出格式:逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。输入样例:2 30输出样例:
2021-08-23 18:28:38 649
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验4-2-6 输出三角形字符阵列 (15 分)
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。输入格式:输入在一行中给出一个正整数n(1≤n<7)。输出格式:输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。输入样例:4输出样例:A B C DE F GH IJ思路:用两重循环嵌套,第一重循环保证三角形字符阵列按照4-3-2-1的数量,第二重循环保证按照A B C D字母的顺序进行输出。疑点:1.如何把‘A’-‘Z’,2...
2021-08-22 15:38:57 437 1
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 实验4-2-5 水仙花数 (20 分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407#include <stdio.h>#include <math.h>int main(){ int n;
2021-08-18 22:20:04 263
原创 PTA《C语言程序设计实验与习题指导(第3版)》题目集 4-2-4 换硬币 (20 分)
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。输入样例:13输出样例:fen5:2, fen2:1, fen1:1, total:
2021-08-18 21:14:11 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人