⑴编写函数fun,功能是:计算s(N)数组中N个数的平均数,平均值通过行参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主程序中产生随机数,调用fun后输出平均值和小于平均值
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 11:57:15
⑴编写函数fun,功能是:计算s(N)数组中N个数的平均数,平均值通过行参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主程序中产生随机数,调用fun后输出平均值和小于平均值
⑴编写函数fun,功能是:计算s(N)数组中N个数的平均数,平均值通过行参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主程序中产生随机数,调用fun后输出平均值和小于平均值且最接近平均值的数.(随机数函数:Call Random_Number(x),产生[0,1)的随机数存入x)
⑵如果一个数的因子之和等于这个数本身,则称这样的数为“完全数”.例如整数28的因子为1,2,4,7,14,其和为1+2+4+7+14=28,因此28是一个完全数.编写一个程序,从键盘上输入整数M、N,求出M和N之间所有的完全数.
⑴编写函数fun,功能是:计算s(N)数组中N个数的平均数,平均值通过行参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主程序中产生随机数,调用fun后输出平均值和小于平均值
/*
⑴编写函数fun,功能是:计算s(N)数组中N个数的平均数,
平均值通过行参返回主函数,
将小于平均值且最接近平均值的数作为函数值返回,
在主程序中产生随机数,调用fun后输出平均值和小于平均值且最接近平均值的数.
(随机数函数:Call Random_Number(x),产生[0,1)的随机数存入x)
⑵如果一个数的因子之和等于这个数本身,则称这样的数为“完全数”.
例如整数28的因子为1,2,4,7,14,其和为1+2+4+7+14=28,因此28是一个完全数.
编写一个程序,从键盘上输入整数M、N,求出M和N之间所有的完全数.
*/
#include
#include
typedef double LL;
int N = -1;//个数
int M = -1;
LL S[100000] = {0};
LL fun(LL S[],LL &average);
void perfectNumber(int M,int N);
int compare(const void* elem1,const void* elem2)
{
\x05return *(double *)elem1 > *(double *)elem2 1 :-1;
}
void Random_Number(double &x)
{
\x05x = rand()/32767.0;\x05
\x05//printf("x=%lf,",x);//打印随机数
}
int main()
{
\x05LL average;
\x05LL beforeavg;
\x05int cases = 0;
\x05printf("==start==\n\n");
\x05printf("Input 函数fun test cases:");
\x05scanf("%d",&cases);
\x05while(cases-- > 0){
\x05\x05printf("Input N:");
\x05\x05scanf("%d",&N);
\x05\x05int i = 0;
\x05\x05for(i=0;i 0){
\x05\x05printf("Input 整数M、N:");
\x05\x05scanf("%d%d",&M,&N);
\x05\x05perfectNumber(M,N);
\x05}
\x05printf("==end==\n");
\x05
\x05return 0;
}
LL fun(LL S[],LL &average)
{
\x05LL all = 0;
\x05for(int i=0;i