实验5-7 使用函数求1到10的阶乘和(10 分)
本题要求实现一个计算非负整数阶乘的简单函数,使得可以利用该函数,计算$1!+2!+\cdots+10!$的值。
函数接口定义:
1 | double fact( int n ); |
其中n
是用户传入的参数,其值不超过10。如果n
是非负整数,则该函数必须返回n
的阶乘。
裁判测试程序样例:
1 | #include <stdio.h> |
输入样例:
本题没有输入。
输出样例:
1 | 1!+2!+...+10! = 4037913.000000 |
本题要求实现一个计算非负整数阶乘的简单函数,使得可以利用该函数,计算$1!+2!+\cdots+10!$的值。
1 | double fact( int n ); |
其中n
是用户传入的参数,其值不超过10。如果n
是非负整数,则该函数必须返回n
的阶乘。
1 | #include <stdio.h> |
本题没有输入。
1 | 1!+2!+...+10! = 4037913.000000 |
本题要求实现一个统计整数中指定数字的个数的简单函数。
1 | int CountDigit( int number, int digit ); |
其中number
是不超过长整型的整数,digit
为[0, 9]区间内的整数。函数CountDigit
应返回number
中digit
出现的次数。
1 | #include <stdio.h> |
1 | -21252 2 |
1 | Number of digit 2 in -21252: 3 |
本题要求实现一个判断整数是否为完全平方数的简单函数。
1 | int IsSquare( int n ); |
其中n
是用户传入的参数,在长整型范围内。如果n
是完全平方数,则函数IsSquare
必须返回1,否则返回0。
1 | #include <stdio.h> |
1 | 10 |
1 | NO |
1 | 100 |
1 | YES |
本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。
素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
1 | int prime( int p ); |
其中函数prime
当用户传入参数p
为素数时返回1,否则返回0;函数PrimeSum
返回区间[m
, n
]内所有素数的和。题目保证用户传入的参数m
≤n
。
1 | #include <stdio.h> |
1 | -1 10 |
1 | Sum of ( 2 3 5 7 ) = 17 |
本题要求实现一个函数,对给定平面任意两点坐标$(x_1,y_1)$和$(x_2,y_2)$,求这两点之间的距离。
1 | double dist( double x1, double y1, double x2, double y2 ); |
其中用户传入的参数为平面上两个点的坐标(x1
, y1
)和(x2
, y2
),函数dist
应返回两点间的距离。
1 | #include <stdio.h> |
1 | 10 10 200 100 |
1 | dist = 210.24 |
本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。
1 | int even( int n ); |
其中函数even
将根据用户传入的参数n
的奇偶性返回相应值:当n
为偶数时返回1,否则返回0。函数OddSum
负责计算并返回传入的N
个整数List[]
中所有奇数的和。
1 | #include <stdio.h> |
1 | 6 |
1 | Sum of ( -3 7 15 ) = 19 |
本题要求实现符号函数sign(x)。
1 | int sign( int x ); |
其中x
是用户传入的整型参数。符号函数的定义为:若x
大于0,sign(x)
= 1;若x
等于0,sign(x)
= 0;否则,sign(x)
= −1。
1 | #include <stdio.h> |
1 | 10 |
1 | sign(10) = 1 |
若两个复数分别为:$c_1=x_1+{y_1}i$和$c_2=x_2+{y^2}i$,则它们的乘积为 $c_1×c_2=(x_1\times{x_2}−y_1\times{y_2})+(x_1\times{y_2}+x_2\times{y1})i$。
本题要求实现一个函数计算两个复数之积。
1 | double result_real, result_imag; |
其中用户传入的参数为两个复数x1
+y1
i和x2
+y2
i;函数complex_prod
应将计算结果的实部存放在全局变量result_real
中、虚部存放在全局变量result_imag
中。
1 | #include<stdio.h> |
1 | 1 2 |
1 | product of complex is (4.000000)+(-7.000000)i |
Update your browser to view this website correctly. Update my browser now