⑴编写函数fun,功能是:计算s(N)数组中N个数的平均数,平均值通过行参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主程序中产生随机数,调用fun后输出平均值和小于平均值
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 13:18:00
![⑴编写函数fun,功能是:计算s(N)数组中N个数的平均数,平均值通过行参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主程序中产生随机数,调用fun后输出平均值和小于平均值](/uploads/image/z/11072923-43-3.jpg?t=%E2%91%B4%E7%BC%96%E5%86%99%E5%87%BD%E6%95%B0fun%2C%E5%8A%9F%E8%83%BD%E6%98%AF%EF%BC%9A%E8%AE%A1%E7%AE%97s%28N%29%E6%95%B0%E7%BB%84%E4%B8%ADN%E4%B8%AA%E6%95%B0%E7%9A%84%E5%B9%B3%E5%9D%87%E6%95%B0%2C%E5%B9%B3%E5%9D%87%E5%80%BC%E9%80%9A%E8%BF%87%E8%A1%8C%E5%8F%82%E8%BF%94%E5%9B%9E%E4%B8%BB%E5%87%BD%E6%95%B0%2C%E5%B0%86%E5%B0%8F%E4%BA%8E%E5%B9%B3%E5%9D%87%E5%80%BC%E4%B8%94%E6%9C%80%E6%8E%A5%E8%BF%91%E5%B9%B3%E5%9D%87%E5%80%BC%E7%9A%84%E6%95%B0%E4%BD%9C%E4%B8%BA%E5%87%BD%E6%95%B0%E5%80%BC%E8%BF%94%E5%9B%9E%2C%E5%9C%A8%E4%B8%BB%E7%A8%8B%E5%BA%8F%E4%B8%AD%E4%BA%A7%E7%94%9F%E9%9A%8F%E6%9C%BA%E6%95%B0%2C%E8%B0%83%E7%94%A8fun%E5%90%8E%E8%BE%93%E5%87%BA%E5%B9%B3%E5%9D%87%E5%80%BC%E5%92%8C%E5%B0%8F%E4%BA%8E%E5%B9%B3%E5%9D%87%E5%80%BC)
⑴编写函数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