c++函数16道题 下载本文

内容发布更新时间 : 2024/6/3 20:56:03星期一 下面是文章的全部内容请认真阅读。

函数

函数01:素数

输入一组整数,其中第一个整数为个数n,后续为n个整数,输出其中素数的个数。要求将判断一个整数是否用函数实现。 输入3 5 7 9输出2 测试:

输入5 10 11 12 13 14输出2

函数02:因数个数之和

输入一组整数,计算这些整数的因数个数之和。其中第一个整数为个数n,后续为n个整数。要求计算一个整数的因数个数用函数实现。

如输入3 6 8 10,其中6的因数个数为4,8的因数个数为4,10的因数个数为10,所以计算结果为12。

输入3 6 8 10输出12 测试:

输入5 10 11 12 13 14输出18

函数03:Fibonacci数列

输入2 个正整数m和n(1<=m,n<=10000),输出m 和n之间所有的Fibonacci数。 要求定义并调用函数fib(n),它的功能是返回第n项Fibonacci数。 说明:Fibonacci 序列为1 1 2 3 5 8 13 21 ...... 输入5 21 输出8 13

函数04:最大值

从键盘输入n对整数,求这些对整数间所有奇数之和的最大值。其中计算两个整数m、n(m

函数05:阶乘

编写一个递归函数fac,该函数计算n的阶乘,如5的阶乘为5x4x3x2x1,0的阶乘为1。main函数中输入n个整数,计算这些整数的阶乘平均值。 第一个整数位个数n,后续为n个整数。 输入3 3 4 5 输出50

函数06:小牛问题

编程求解问题。若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年

函数

时有多少头母牛。(用递归函数方法求解) 输入7 输出6

函数07:最大公约数

输入n对整数,计算这n对整数最大公约数之和。其中计算一对整数的最大公约数用函数实现。 输入格式:第一个为对数n,后续为n对整数。 输入3 14 18 20 30 25 35 输出17

函数08:幂函数

设计一个递归函数,求x的n次幂,其中n为非负整数。在main函数中输入x和一个整数n,输出x的n次幂。

输入3.5 4 输出150.062

函数09:幂函数

定义运算n^k表示n的k次幂,从键盘输入整数n和k,计算1^k+2^k+……+n^k,其中求n^k用函数实现。 输入3 5 输出276

函数10:素数求和

输入两个正整数min、max,计算[min,max]之间所有的素数之和。 将判断一个整数是否为素数用函数实现。 输入2 10 输出17

函数11:最小公倍数之和

输入n对整数,计算这n对整数最小公倍数之和。其中计算一对整数的最小公倍数用函数实现。 输入格式:第一个为对数n,后续为n对整数。 输入2 3 5 4 8输出23

函数12:逆序求和

从键盘输入一组整数(以0结束),计算这组整数逆序后之和。

其中将一个整数逆序用函数实现,整数123逆序为321、整数-345逆序为-543。 输入234 894 -94 736 0 输出1518

函数13:数位计算

输入一组正整数(以0结束),输出其中数位之和为奇数的整数。

函数

其中求一个数的数位之和用函数实现。 输入12 22 45 88 0 输出12 45

函数14:数值计算

输入2个正整数a和n,求a+aa+aaa+aa…a(n个a)之和。 例如,输入2和3,则计算2+22+222,输出246。

将求i个a组成的数用函数实现,即函数int f(int a,int i)的返回值为i个a的值,例如f(3,2)值为33。 输入 2 3 输出246

函数15:累加和

编写一个函数f(n)=1+2+...+n。main函数从键盘输入m、n,利用该函数计算并输出f(m)+f(n)。 输入10 5 输出70

函数16:利用函数计算平均值

编写一个函数f(x),若x>0函数返回值为1,若x<0函数返回值为-1,若x=0函数返回值为0,利用该函数实现计算输入的n个整数中正整数的平均值。 输入格式中第一个为整数个数n,后续为n个整数。 输入5 2 5 -5 3 -3 输出3.33333