1、 double fact(int m); printf(Input n: ); scanf(%d, &n); f = fact(n); /*调试时设置断点*/%d!=%fn, n, f); return 0;double fact(int m) int i; double product=1; for ( i = 1; i = m; i+ ) product = product * i; return product; 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。2、完善程序,并调试运行程序题目(1)求S=1+1/2!+.+1/n!。程序功能:从键盘上输入一个正整数repeat(0re
2、peat10),做repeat次下列运算:输入1个正整数n,计算s的前n项的和(保留4位小数),要求:定义并调用函数fact(n)计算n的阶乘。程序文件保存在“第1题”文件夹中)打开proj1.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。/程序功能:从键盘上输入一个正整数 repeat (010),做repeat 次下列运算:/ 输入1个正整数n,求s=1+1/2!的值(保留4位小数),要求:/ 定义并调用函数fact(n)计算n的阶乘。/提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include stdio.hint main( ) int ri,repea
3、t; int i,n; double s; double fact(int n);,&repeat); for(ri=1;ri=repeat;ri+) /请在两条星线之间填入相应的代码, 求s=1+1/2!的值(使用循环结构) /要求:调用函数fact(n)计算n的阶乘。 /*/ s=0; for(i=1;i=n;i+) s=s+1.0/fact(i);%0.4fn,s); double fact(int n) /定义求n!的函数 double product; /请在两条星线之间填入相应的代码, 计算正整数n的阶乘(要求使用循环结构求n!) /*/ product=1; product=pr
4、oduct*i;题目(2)求aaaaaaaaa(n个a)。输入2个正整数a和n,求a+aa+aaa+aaa(n个a)之和。要求定义并调用函数fn(a,n),它的功能是返回aaa(n个a)。例如,fn(3,2)的返回值是33。程序文件保存在“第2题”文件夹中)打开proj2.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。/ 输入2个正整数a和n,求a+aa+aaa+aa?a(n个a)之和。/ 要求定义并调用函数fn(a,n),它的功能是返回aa.a(n个a)。void main() int ri, repeat; int i, n; long a, sn; long fn(long
5、 a, int n); ri int flag,n; int prime(int n); /请在两条星线之间填入相应的代码, 调用prime(int n)函数判断整数n是否是素数 flag=prime(n); if(flag) printf(YESn else printf(NOnint prime(int n) /定义prime(int n)函数,判断整数n是否是素数 /请在两条星线之间填入相应的代码, 判断整数n是否是素数(要求使用循环结构) /*/result=1; for(i=2; if(n%i=0)result=0;break; return result;题目(5)统计素数并求和。
6、输入2个正整数m和n(1=m,n=500),统计并输出m和n之间的素数的个数以及这些素数的和(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。程序文件保存在“第5题”文件夹中)打开proj5.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。math.h int count, i, m, n, sum; int prime(int m);%d%dm, & /请在两条星线之间填入相应的代码, 统计m和n之间的素数的个数以及这些素数的和。调用prime(int n)函数判断整数n是否是素数。使用循环结构。 count=0;sum=0; for(i=m; if(prime(i)
7、=1)count+;sum+=i;count=%d, sum=%dn, count, sum); result=1;题目(6)统计素数并求和。=m,n=10000),输出m和n之间所有的Fibonacci数。Fibonacci序列(第1项起):1 1 2 3 5 8 13 21。要求定义并调用函数fib(n),它的功能是返回第n项Fibonacci数。例如,fib(7)的返回值是13。输出语句:printf(%d , f); (注:程序文件保存在“第6题”文件夹中)打开proj6.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。int ri,repeat; int i, m, n;
8、 long f; long fib(int n); /请在两条星线之间填入相应的代码, 求第m项至第n项之间所有的Fibonacci数。 /Fibonacci序列(第1项起):调用fib(int n)函数求第n项Fibonacci数。 f=fib(i); printf(第%d项Fibonacci数=%ldn,i,f);nlong fib(int n) /定义fib(int n)函数,求第n项Fibonacci数 int i,a1,a2; long int result; /请在两条星线之间填入相应的代码, 求第n项Fibonacci数(要求使用循环结构) /*/ a1=a2=1; if(n=1
9、|n=2)result=1; else for(i=3; result=a1+a2; a1=a2; a2=result; 题目(7)求完数。=1000),输出m到n之间的所有完数(完数就是因子和与它本身相等的数)。要求定义并调用函数factorsum(number),它的功能是返回number的因子和。factorsum(12)的返回值是16(1+2+3+4+6)。, i);程序文件保存在“第7题”文件夹中)打开proj7.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 int factorsum(int number); /请在两条星线之间填入相应的代码, 输出m到n之间的所有
10、完数。 /完数:因子和与它本身相等的数。调用factorsum(int number)函数求nunmer的因子和。for(i=m; if(i=factorsum(i) printf(,i);int factorsum(int number) /定义factorsum(int number)函数,求number的因数和 /请在两条星线之间填入相应的代码, 求number的因数和(要求使用循环结构) /*/=number/2; if(number%i=0)result+=i;题目(8)求各位数字的立方和等于它本身的数。=1000),输出m到n之间的所有满足各位数字的立方和等于它本身的数(例如:153=1*1*1+5*5*5+3*3*3)。要求定义并调用函数is(number),判断number的各位数字之立方和是否等于它本身。程序文件保存在“第8题”文件夹中)打开proj8.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 int is(int number); /请在两条星线之间填入相应的代码, 输出m到n之间所有满足各位数字的立方和等于它本身的数 /例如:153=1*1*1+5*5*5+3*3*3调用函数is(number),判断number的各位数字之立方和是否等于它本身。 /*/ if(is(i)=1)printf( /*
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1