1 / 30
文档名称:

c++编程基础题训练答案.doc

格式:doc   大小:117KB   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c++编程基础题训练答案.doc

上传人:xnzct26 2020/6/29 文件大小:117 KB

下载得到文件列表

c++编程基础题训练答案.doc

文档介绍

文档介绍:1、输入3个数,求最大数。#include<iostream>usingnamespacestd;intmain(){inta,b,c,max;cout<<"请输入三个数字:"<<endl;cin>>a>>b>>c;max=(a>b)?a:b;if(c>max)max=c;cout<<"最大值:"<<max<<endl;return0;}2、信点兵:有一个数,用3除余2;用5除余3;用7除余2;求满足条件的最小数。#include<iostream>usingnamespacestd;intmain(){inta;for(a=1;a<1000;a++){if(a%3==2&&a%5==3&&a%7==2){cout<<a;break;}}return0;}3、求1+2+3+…+100#include<iostream>usingnamespacestd;intmain(){ints=0;inta=1; do { s=s+a;a=a++; }while(a<101);cout<<s<<endl;return0;}求1-2+3-4+…-100#include<iostream>usingnamespacestd;intmain(){ inta,s=0,s1=0,s2=0;for(a=1;a<101;a++,a++){s1+=a;}for(a=-2;a>-101;a=a-2){s2=s2+a;} s=s1+s2; cout<<s<<endl;return0;}求1+1/2+1/3+…+1/100#include<iostream>usingnamespacestd;voidmain(){ floata,m; floats=0;for(a=1;a<101;a++){m=1/a;s=s+m;}cout<<"s="<<s<<endl;}求输入n,求n!(需判断n的合法性)递归调用#include<iostream>usingnamespacestd;intfac(intn){ if(n==0) return1; else returnfac(n-1)*n;}intmain(){while(1){intx,y,n;cout<<"输入一个整数:\n";cin>>x;fac(x);cout<<fac(x)<<endl;break;}return0;}求1!+2!+3!+…+10!#include<iostream>usingnamespacestd;intmain(){ints=0;intt=1;intn;for(n=1;n<11;n++){t=t*n;s=s+t;}cout<<"1!+2!+3!+...+10!="<<s<<endl;return0;}8、求1+1/2!+1/3!+…1/n!,直到1/n!<1E-5为止第一种方法:#include<iostream>usingnamespacestd;voidmain(){doubles=0;doublet=1;doublen=1;do{t=t*n;s=s+1/t;n++;}while(t<1e5);cout<<"1/1!+1/2!+1/3!+...+1/n!="<<s<<endl;}第二种方法:#include<iostream>usingnamespacestd;voidmain(){doublesum=;//结果doublenow=;//现在的1/n!doublet=;//现在的nwhile(now>=1e-5){sum+=now;now/=t+=;}cout<<sum<<endl;}用公式求ex=1+x+x2/2!+x3/3!+…+xn/n!。n取20。#include<iostream>usingnamespacestd;intpow(intx,intn);intf1(intn);intmain(intargc,char*argv[]){intx,n;doubleex=1;cin>>x;cin>>n;for(inti=1;i<=n;i++)ex+=pow(x,i)/(f1(i)*);cout<<ex<<endl;system("pause");return0;}intf1(intn){ints=1;for(inti=2;i<=n;i++)s*=i;returns;}intpow(intx,intn){ints=1;for(inti=1;i<=n;i++)s*=x;returns;}10、假定f1=1,f2=1;fn=fn-1+fn-2。输出前50项的值,且要求每行输出5个值#include<iostream>#include<iomanip>usingnamespacestd;intf(intn){ intsum;if(n<=2)return1;else