




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、最新资料推荐第1题:编写两个函数,函数功能分别是:求两个整数的最大公约数和最小公倍数, 要求 输入输出均在主函数中完成。样例输入:15 25样例输出:5 75#include<iostream.h>int gys(int a,int b)int i;for(i=a;i>0;i-)if (a%i=0&&b%i=0) return i;break;第2题:编写函数factors(num,int gbs(int a,int b)int i;for(i=a;i+) if(i%a=0&&i%b=0) return i;break;int main()k)
2、,函数功能是:求整数int a,b,c,d; cin>>a>>b; c=gys(a,b); d=gbs(a,b); cout<<c<<' '<<d; return 0;num中包含因子k的个数,如果没有该因子则返回 0,例如:32=2X2X2X2X2,则factors(32,2)=5 。要求输入输出均在主函数中完成样例输入:4 2样例输出: #include<iostream.h> int factors(int num,int k) int n=0,a;a=num%k;while(a=0)n+;第3题:2
3、样例输入:num=num/k;a=num%k;return n; int main() int num,k,b;8 3样例输出:0cin>>num>>k;b=factors(num,k) cout<<b<<endl;return 0;编写函数,函数功能是:计算 n的阶乘,要求输入输出均在主函数中完成样例输入:5样例输出:120、#include<iostream.h>return b;cout<<s;int jc(int n)int main()return 0;int a,b=1;int n,s;for(a=1;a<
4、;=n;a+)cin>>n;b=a*b;s=jc(n);第4题:编写函数,函数功能是:计算k以内(包括k)最大的10个(不足10个则是所 有的)能被13或17整除的自然数之和。要求输入输出均在主函数中完成。样例输入:500#include<iostream.h>s+=n;int sum(int k)if(c>=10) int n,c=0,s=0;break;for(n=k;n>0;n-)return s;if(n%13=0|n%17=0)int main()c+;int k,s;样例输出:4622cin>>k;s=sum(k);cout<&
5、lt;s<<endl;return 0;第5题:编写函数,函数功能是:根据下列公式求冗的值(直到某一项的值小于给定精度 e为止),精度e由键盘输入,要求输入输出均在主函数中完成。s+=a;a=a*(k/(k*2+1) if(a<e) break; p=s*2;return p; int main()double e,p;cin>>e;p=pai(e);cout<<p<<endl;return 0;样例输出:10#include<iostream.h> int jc(int a)int s=1,i;if(a=0)s=1;else
6、第7题: 求数列for(i=1;i<=a;i+) s=s*i; return s; int main() int n,k,s;double sum=0;cin>>n;for(k=0;k<=n;k+) s=jc(k);sum+=s; cout<<sum<<endl;return 0;样例输入:0.0005 样例输出:3.14058 #include<iostream.h> double pai(double e) double s,a,k,p;s=1;a=1/3.0;for(k=2;k+)第6题:编写程序求fl一要求使用函数,函数功能是
7、:求某个数的阶乘。n由键盘输入,输入输出均在主函数中完成。注意:0!=1。样例输入:3要求使用函数计算该序列的前 N项和Sn,直到Sn大于q为止,q由键盘输入,输 入输出均在主函数中完成。样例输入:50样例输出:50.4167、 #include<iostream.h> float sum(float q) float s=0,a,n;for(n=1;s<=q;n+) a=(n+1.0)/n;s+=a; return s; int main() float q,s;cin>>q;s=sum(q);cout<<s<<endl;return 0
8、;第8题:求数列的前n项和, 1 1 1S = 1 + 4- -+4-1 + 2 1 + 2 + 31 + 2 + 3 -月n由键盘输入。累加过程和输要求使用函数,函数功能是:计算数列的每一项, 入输出均在主函数中完成。样例输入:50样例输出:1.96079#include<iostream.h> float myx(int n) float a;int i,s=0;for(i=1;i<=n;i+) s+=i;a=1.0/s; return a; int main() int n,i;float s=0; cin>>n;for(i=1;i<=n;i+) s+
9、=myx(i);cout<<s<<endl; return 0;第9题:编写函数fun(num),其中num是一个n位数,函数功能是:求整数num的后n-1位,如果num是一位数则返回0,要求输入输出均在主函数中完成。样例输入:9样例输出:0样例输入:6734样例输出:734样例输入:1000 样例输出:0 样例输入:10101样例输出:101#include<iostream.h>#include<math.h> int jw(int x) int a,n,m;if(x<10) a=0;elsen=int(log10(x)+1;m=x%i
10、nt(pow(10,n-1);a=m;return a;int main()int x,c;cin>>x;c=jw(x); cout<<c<<endl; return 0;第10题: 编写函数,函数功能是:判断输入的字符是否为数字字符。 如果是,则输出YES 否则输出NQ要求输入输出均在主函数中完成。样例输入:5样例输出:YES样例输入:B样例输出:NO#include<iostream> using namespace std; int pdsz(char n) int flag;if(n>='0'&&n&
11、lt;='9') flag=1;elseflag=0;return flag; int main() char n;n=getchar();if(pdsz(n)=1) cout<<"yes" else cout<<"no"return 0;第11题: 编写函数,函数功能是:将两个两位数的正整数 a、b合并成一个整数c,合并 规则是将a的十位和个位分别放在c的千位和个位,将b的十位和个位分别放在 c的百位和十位。a、b由键盘输入,输入输出均在主函数中完成。样例输入:45 12样例输出:4125#include<
12、iostream.h>#include<math.h>int hb(int a,int b)int q,g,m,c;q=a/10;return 0;第12题:求数列的前n项和g=a%10;m=b*10;c=q*1000+m+g;return c; int main()int a,b,c; cin>>a>>b; c=hb(a,b); cout<<c<<endl;c 1111(T 产S +-+ 卜1x2 2x3 3x4 4x5+n由键盘输入。累加过程和输要求使用函数,函数功能是:计算数列的每一项, 入输出均在主函数中完成。样例输入:
13、10样例输出:0.382179 #include<iostream.h> #include<math.h> double dx(double n) double a,b,c;a=pow(-1,n+1);b=n*(n+1);第13题:求数列的前n项和c=a/b;return c; int main() double n,s=0,i,a;cin>>n;for(i=1;i<=n;i+)a=dx(i);s+=a; cout<<s<<endl;return 0;07'林1要求使用函数,函数功能是:计算数列的每项,n由键盘输入。累加
14、过程和输入输出均在主函数中完成样例输入:3样例输出:123#include<iostream.h>#include<math.h>int an(int n)int s=0,m,a,i;for(i=1;i<=n;i+)m=int(pow(10,i-1);a=m;s+=a;return s; int main()int n,i,a,sum=0;cin>>n;for(i=1;i<=n;i+)a=an(i);sum+=a; cout<<sum<<endl;return 0;第14题: 求满足:13+21+3'+/上的口的最
15、大值,要求使用函数,函数功能是:计算n的立方,k由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:10000样例输出:13#include<iostream.h>#include<math.h>int lf(int x)int a;a=x*x*x;第15题:求数列return a; int main() int k,s=0,i,n=0,a; cin>>k;for(i=1;s<k;i+)a=lf(i);s+=a;n=i-2;cout<<n<<endl;return 0;弋 1 门,0 5(0.5-1) : 03(03 1X
16、0一5 2)曰0一5(031)(0一5 2)(03-nY)3W ="十 V. X +-X 十里',十X2!3!讯直到相邻两项之差的绝对值小于1E-6为止。要求使用函数,函数功能是:计算 数列的每一项,x由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:0.21样例输出:1.1n+;p=sn(x,n);q=sn(x,n+1);if(fabs(q-p)<1E-6) break; cout<<p<<endl;return 0;#include<iostream.h>#include<math.h> float sn(fl
17、oat x,float n) float s=1,i,a=1,b=1,m; for(i=1;i<=n;i+) a=a*(0.5-(i-1);b=b*i;第16题:利用级数展开式计算m=1/b;s+=a*m*pow(x,i); return s; int main()float x,k,n=0,p,q;cin>>x;for(k=1;k+)cosxcosx=i-+-+-*+(- 2!4! S(2w)r直到某一项的绝对值小于0.00001为止。要求使用函数,函数功能是:计算数列 的每一项,x由键盘输入。累加过程和输入输出均在主函数中完成。1样例输入:3c*=k;d=1/c;e=a*
18、b*d;return e;int main()double x,s=1,i,p;cin>>x;for(i=1;i+)样例输入:0 样例输出:#include<iostream.h>#include<math.h>double an(double x,double n)double a,b,k,c=1,d,e;a=pow(-1,n);b=pow(x,2*n);for(k=1;k<=2*n;k+)样例输出:-0.989992p=an(x,i);s+=p;if(fabs(p)<0.00001) break; cout<<s<<e
19、ndl;return 0;第17题:利用级数展开式计算sinx357加 1,力 K 工/ 1、1兀sm x = x-+ - + + (- 1) - +3! 5! 7!(2打一1)!直到某一项的绝对值小于0.00001为止。要求使用函数,函数功能是:计算数列 的每一项,x由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:0样例输出:0样例输入:3#include<iostream.h>c=c*i;#include<math.h>d=1/c;double an(double x,double n)f=a*b*d;double f,a,b,i,c=1,d;return
20、 f;a=pow(-1,n+1);int main()b=pow(x,2*n-1);double x,s=0,i,p;for(i=1;i<=(2*n-1);i+)cin>>x;样例输出:0.14112for(i=1;i+) p=an(x,i);s=s+p;if(fabs(p)<0.00001) break; cout<<s<<endl;return 0;第18题:编写程序求Fibonacci数列的前n项阶乘之和,即l!+H+2!+3!+5!+。要求使用函 数,函数功能是:求某个数的阶乘。n由键盘输入,输入输出均在主函数中完成。注意:-#inclu
21、de<iostream.h>int main()j=a+b;#include<math.h>int n,i,a,b,s,j,k;k=jc(j);int jc(int x)cin>>n;s+=k;int a=1,k;a=1;a=b;b=j;for(k=1;k<=x;k+)b=1;cout<<s<<endl;a*=k;s=2;return 0;return a;for(i=3;i<=n;i+)样例输入:6样例输出:40450第19题:求数列其中分母为n以内(包括n)的素数。要求使用函数,函数功能是:计算数列的 每一项,n由键盘
22、输入。累加过程和输入输出均在主函数中完成。样例输入:50样例输出:1.66165#include<iostream.h>if(a=1)#include<math.h>d=1.0/n;float an(int n)else d=0;return d;float a,b=0,c,d;int i;int main()a=0;for(i=1;i<n;i+)float s=0,n,a;if(n%i=0)int i;a+;cin>>n;for(i=1;i<=n;i+)(a=an(i);s+=a;)cout<<s<<endl;retur
23、n 0;)第20题:编写程序求m和n之间(包括m和n, m<=ij所有素数的平方根之和。要求使用函数,函数功能是:判断某一个数是否为素数。m和n由键盘输入,要求输入输出均在主函数中完成样例输入:100 999样例输出:3157.48#include<iostream.h>#include<math.h>int pd(int n)int i,m=0,flag=0;for(i=1;i<=n;i+)if(n%i=0)m+;第21题:编写函数digit(num,if(m=2)flag=1;return (flag); int main()double m,n,s=0
24、,b,k;cin>>m>>n;for(k=m;k<=n;k+)k),函数功能是:求整数b=pd(k);if(b) s=s+sqrt(k); cout<<s<<endl;return 0;num从左边开始的第k位数字的值,如果num位数不足k位则返回0。要求输入输出均在主函数中完成样例输入:4647 3样例输出:4样例输入:23523 7样例输出:0int num,k,t; cin>>num>>k; t=digit(num,k); cout<<t<<endl; return 0;#include
25、<iostream.h>#include<math.h> int digit(int x,int k) int n,s,a,b;n=int(log10(x)+1; if(n<k)s=0;elsea=x/int(pow(10,n-k);b=a%10;return b; int main()第1题:编写函数,将字符串中的大写字母变成对应的小写字母, 小写字母变成对应的大写字母,其它字符不变。在主函数中调用该函数,完成任意字符串的转换,并输 出结果。输入字符串(允许包含空格),输出处理后的结果。样例输入:How Are You?样例输出:hOW aRE yOU?#inc
26、lude<iostream> using namespace std; #include<string.h> void exc(char a口,int l) int i;for(i=0;i<l;i+) if(ai>='A'&&ai<='Z')ai=ai+32;else if(ai>='a'&&ai<='z') ai=ai-32;elseai=ai; int main() char a50;int l;gets(a);l=strlen(a);exc
27、(a,l);puts(a);return 0;第2题:编写函数,形成n阶杨辉三角形。在主函数中调用该函数,形成杨辉三角形,并 输出结果。输入阶数n,输出处理后的结果。样例输入:5for(j=0;j<n;j+) for(i=0;i<=j;i+) cout<<a皿i<<"" cout<<endl; return 0;样例输出:11 11 2 11 3 3 11 4 6 4 1#include<iostream.h>#include<math.h> void yh(int a口50,int l) int i,
28、j,k;for(k=0;k<l;k+) ak0=1;ak止1;for(i=2;i<l;i+)for(j=1;j<i;j+)aij=ai-1j-1+ai-1j; int main()int a5050,n,i,j;cin>>n;yh(a,n);第3题: 编写函数,求一个字符串的长度。在主函数中调用该函数,输出结果。输入字符 用(允许包含空格),输出字符串的长度样例输入:How Are You?样例输出:12#include<iostream> using namespace std;#include<string.h> int len(cha
29、r a口) int l;l=strlen(a); return l; int main() char a50; int l;gets(a);l=len(a); cout<<l<<endl;return 0;第4题:编写函数,将字符数组s2中的前n个字符复制到字符数组si中,不允许使用 strcpy函数。在主函数中调用该函数,完成任意字符串的复制,并输出结果。输入分2行,第一行为字符用(不包含空格),第二行为 n的值,输出处理后的 结果。样例输入:Hello,world!样例输出:Hello,wo#include<iostream.h>void cp(char
30、 a口,char b,int n)int i;for(i=0;i<n;i+)bi=ai;bn尸0,;int main()char a50,b50;int n;cin>>a>>n;cp(a,b,n);cout<<b<<endl;return 0;第5题: 编写函数,函数功能是:统计整数 n的各位上出现数字1、2、3的次数。要求输 入输出均在主函数中完成样例输入:123114350样例输出:312b0+;else if(ai='2')b1+;else if(ai='3') b2+;else continue; i
31、nt main() char a50;要求使用函数,函数功能是:十进制转换为二进制,输#include<iostream> using namespace std;#include<string> void cs(char a,int b,int l) int i;b0=0;b1=0;b2=0;for(i=0;i<l;i+)if(ai='1')第6题:编写程序完成进制转换,int b50,l;gets(a);l=strlen(a);cs(a,b,l);cout<<b0<<" "<<b1<
32、<" "<<b2<<endl;return 0;入输出均在主函数中完成样例输入:125样例输出:1111101#include<iostream.h> int zh(int a,int x) int i=-1;while(x!=0) i+;ai=x%2;x=x/2; return i; int main()int a32,m,n,k;cin>>m;n=zh(a,m);for(k=n;k>=0;k-) cout<<ak; return 0;第7题:编写两个函数,将n个正整数中的素数按升序排序。函数功能分别
33、是:判断一个数是否为素数,以及对数组进行排序。输入分 2行:第一行为n的值,第二行为 n个整数。要求输入输出均在主函数中完成。样例输入:9 9 8 7 6 5 4 3 2 1样例输出:2 3 57#include<iostream.h> int order(int a,int b,int l) int i,m,j,k=0,q,w;for(i=0;i<l;i+)m=0;for(j=1;j<=ai;j+) if(ai%j=0)m+;if(m=2)return 0;bk=ai;k+;for(i=0;i<k-1;i+)q=i;for(j=i+1;j<k;j+)if(
34、bq>bj)q=j;if(q!=i)w=bq;bq=bi,bi=w;return k; int main() int a40,b40,n,l,q; cin>>n;for(l=0;l<n;l+) cin>>al;q=order(a,b,n);for(l=0;l<q;l+) cout<<bl<<""第8题:编写函数,功能是交换数组中的最大数和最小数的位置, 并计算所有数之和。例 如数组a有5个元素3、4、1、5、2,将最大数5和最小数1的位置交换后得到 3、4、5、1、2,总和为15。程序中用到的主函数为:int (nain() <int a5目,n.i.sum;cin>>n;for(i=O;i<n;i+)cin»ai;sun=Funn);cout«ai«'*cQut«endl<<su«<<endl;return 0;#include<iostream.h> int f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 罗伊适应模式课件
- 人教版二年级数学上册教师教学计划
- 远程业务知识培训课件
- 煤矿掘进接替管理办法
- 爆破工程分级管理办法
- 特困学生救助管理办法
- 特殊产品授权管理办法
- 特殊民俗住宿管理办法
- 特殊设备安全管理办法
- 特种船舶租赁管理办法
- 小儿推拿培训课件
- 《新能源汽车整车控制技术》教案全套 项目1-5 整车控制系统检测与维修-电动助力系统检测与维修
- 2023年工业固废处理行业市场分析报告及未来发展趋势
- 建筑装饰工程施工总平面布置图
- (完整版)中国古代书法史课件
- 2023广东惠州市惠城区桥西街道办事处招聘治安队员、党建联络员、社区“两委”班子储备人选笔试通告笔试备考题库及答案解析
- 《现代汉语》(增订6版)笔记和课后习题(含考研真题)详解
- 碳水化合物计算2
- 2022年贵州省贵阳市中考语文试卷及答案
- 开学第一课课件-外研版七年级英语上册
- GB/T 13912-2020金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
评论
0/150
提交评论