![C++网上题库编程题_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/3/7bd767f4-7d9f-411d-848f-d11bb345031f/7bd767f4-7d9f-411d-848f-d11bb345031f1.gif)
![C++网上题库编程题_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/3/7bd767f4-7d9f-411d-848f-d11bb345031f/7bd767f4-7d9f-411d-848f-d11bb345031f2.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用文档 标准文案 1 求 Sn=a+aa+aaa+aaaa+aaa (n 个 a)之值,其中 a 是- -个数字, 如:2+22+222+2222 (此时 a=2,n=4 ) #in clude using n amespace std; int mai n() double a,b,s n=0; int i,n; cin a n; b=a; for(i=1;i=n ;i+) sn+=b; b=b*10+a; couts n= s nen dl; return 0; 2. 从键盘上输入一个正整数,判别它是否为一回文数。如: 123321 #in clude using n amespace
2、std; int mai n() int a,i,m(0),j; cin a; i=a; while(i0) j=i%10; m=10*m+j; i=i/10; if(m=a) coutY; else coutN; return 0; 3. n为一个整数(小于 10 万),它加上 100 后是一个完全平方数,再加上 平方数,请问该数是多少? #in clude #in clude using n amespace std; int pp(i nt n) n表示 a 的位数。例 168 又是一个完全 实用文档 标准文案 int i=sqrt (n); if(i*i=n) return 1; el
3、se return 0; int mai n() int i; for(i=1;i=10000;i+) if(pp(i+100)&pp(i+168) coutie ndl; return 0; 4. 求 1000 之内的完全数。说明:完全数就是 :除了它本身以外所有因子之和等于其本身 ,例 如:6=1+2+3。 #in clude using n amespace std; int mai n() int i,j,s; for(i=1;i=1000;i+) for(s=0,j=1;j=i/2;j+) if(i%j=0) s+=j; if(s=i) coutie ndl; return
4、0; 5. 求出900, 1000间有偶数个因子(这里因子不含 1 和自身)的数有多少个,其中最小的 一个? #in clude using n amespace std; int mai n() 实用文档 标准文案 int a,i,k,c(O),m in=O; for(a=1000;a=900;a-) k=0; for(i=2;i=a/2;i+) if(a%i=0) k+; if(k!=0&k%2=0) c+; min=a; cout min ce ndl; return 0; 6. 编写一个自定义函数:int f( int M, int N) , f()的功能是:对给定的正整数 M
5、B N, 找出满足方程 7x+4y=M的正整数解中 x 是偶数且 y 是奇数的解,其中:x,y 属于1 , N 的范围。 ?要求:若 MB N 不都是正整数,则结束函数并返回-1 ;只有 MB N 都是正整数时, 才继续 求解操作,用二重循环进行求解: (1) 在函数中输出满足条件的正整数解 x 和 y, (2) 并且使函数值返回满足条件的正整数解的组数。 #in clude using n amespace std; int f(int M,int N) if(M=0 |N=0) return -1; int x,y,i; for(x=2;x=N;x+=2) for(y=1;y=N;y+=2
6、) if(7*x+4*y=M) coutx y M N; coutf(M,N)e ndl; return 0; 7 写一个函数,找出给定字符串中数字字符(即 0 9 这 10 个数字)的个数(如字符 串olympic2000 中数字字符的个数为 4 个。函数的原型为: int CalcDigital(char *str); 函数参数:str 为所要处理的字符串。 实用文档 标准文案 函数返回值:所给字符串中数字字符的个数。 #in clude #in clude using n amespace std; int CalcDigital(char *str) int k,j,i(O); k=s
7、trle n( str); for(j=0;j=k;j+) if(strj=0) i+; return i; int mai n() char str=khd42944sgdkjfj7222222ghds; coutCalcDigital(str); 8 编写一个自定义函数:int f( char x, int N) ,f()的功能是:对给定的字符 c 和整数 N,用 c 代表的符号打印一个 N 行的图案,每行开头没有任何空格。 比如,当 c 为*且 N 为 5 时,打印的图案如本题图所示。且函数值返回 1。 #include using namespace std; int f(char x
8、, int N); int main() f(*,5); return 0; int f(char ch, int n)实用文档 标准文案 int i,j=n; for(i=0;in;i+) coutvn; for(j=0;j=i;j+) coutvv ch; return 1; 9 编写一个自定义函数:int f( int N) , f()的功能是:对给定的正整数 行 N 列的由A、”B、”C以及空格” ”符号组成的方阵图案。 比如,当 N 为 5 时,打印的图案如本题图所示。且函数值返回 1。 #in clude using n amespace std; int f(int N) int
9、 i,j; for(i=0;iN;i+) for(j=0;ji) coutWBw ”; if(ji&j!=0) coutwCvv” ”; coutN; f(N); return 0; 10 编写函数 f(),计算具有 n个元素的一维数组 a 中每组相邻两个数的差, 差作为函数值返回。 #in clude using n amespace std; #defi ne M 5 int f(int a, int n) int ma x; max=a1-a0; for(int i=2;imax) max=aM-aM-1; return ma x; int mai n() int i, aM;
10、for(i=0;i ai; coutThe result is f(a,M)e ndl; return 0; 11 根据下列要求和提示, 编写一个函数 f(N)判断某数 N 是否为完全数,N 由主函数给出; 如果 N 是完全数 则函数值返回 1, N 不是完全数则函数值返 回 0。完全数定义如下:如果一个数恰 好等于它的因子之和 (因子包括 1,不包括数本身),则称该数为完全数。如:6 的因子是 1、2、3,而 6=1+2+3, 则 6 是个完全数。 #in clude using n amespace std; int f(int N) int m(0),i; for(i=1;i=N/2;i
11、+) if(N%i=0)m+=i; if(m=N) return 1; else return 0; int mai n() int N; ci n N; if(f(N)=1) coutN Shi Wan Quan Shu!endl; else coutN Bu Shi Wan Qua n Shu!e ndl; return 0; 12. 编写程序,求 e 的值,e 1+1/1!+1 /2!+1/3!+1/4!+ ,最后一项的值小于 1e-6 N,打印一个 N 找出其中的最大 实用文档 标准文案 #include using namespace std; int main() double e
12、=1,t=1,i=1; while(1/t1e-6) t=t*i; i+; e=e+1/t; cout using n amespace std; int mai n() in t mi n(9999),k(0); for(i nt a=1;av=9;a+) for(int b=0;bv=9;b+) for(i nt c=0;cv=9;c+) for(int d=0;dv=9;d+) for(i nt e=2;e=9;e+) if(a*1000+b*100+c*10+d)*e=(d*1000+c*100+b*10+a) k+;mi n=(a*1000+b*100+c*10+d); if(k=1
13、) coutvv vvmi nvv vvevve ndl; coutvvk; return 0; 14. 有一个 7 层灯塔,每层所点灯数都等于该层上一层的两倍,灯的总数是 381 盏,求:塔 底灯数?第几层的灯数为 48? #in clude 实用文档 标准文案 using n amespace std; int mai n() int m; for(i nt d=1;d381;d+) int all(0);i nt t;t=d; for(i nt i=1;i=7;i+) all+=t; t/=2; if(all=381) coutdiyice ngde ndl;m=d; for(i nt
14、j=1;j=7;j+) if(m=48) coutdijce ng ;m/=2; return 0; 15. 有 3 个红球,5 个白球,6 个黑球,从中任意取出 8 个球,且其中必须有白球,请求出共 有多少种取法? #in clude using n amespace std; void mai n() int r,w,b,c=0; for(r=0;r=3;r+) for(w=1;w=5;w+) for(b=0;b=6;b+) if(r+w+b=8) c+; coutce ndl; 16. 求数列 1, 3, 3, 3, 5, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7。
15、求:第 40 项的值; 值为 17的第 1 个数是数列中第几项? #include using namespace std; void main() int i,j,c=0; for(i=1;i+=2) if(i=17) coutvv值为 17的第 1项的项数vvc+1 #in cludevcmath using n amespace std; int mai n() double sum=0 faction=1; int denomin ator=1; int sig n=1; while(fabs(facti on)=1e-8) sum+=fact ion; denomin ator+=2
16、; sig n*=-1; factio n=sig n/double(de no mi nator); sum*=4; coutvv n vvsetiosflagsQosMxedjvvsetprecision(8)sum endl; return 0; 18 用牛顿迭代法求方程 3x3-4x2-5x+13=0 在 x=1 附近的根,要求精度为 10-6。牛顿迭代 公式为:x1=xO-f(xO)/f(xO) #in elude #in elude using n amespaee std; double f(double x) return 3*x*x*x-4*x*x-5*x+13; 实用文档
17、标准文案 double df(double x) return 9*x*x-8*x-5; int mai n() double x0=0,x1=1; while(fabs(x1-x0)1e-6) x0=x1; x 仁 xO-f(xO)/df(xO); coutx1e ndl; return 0; 19 编写一个自定义函数:int f( int M, int N) ,函数 f 的功能是:对给定的正整数 M 和 N,找出满足方程5x+6y=M的正 整数解中 x和 y 都是偶数的解。要求:若 M 和 N 不都是正整数,则结束函数并返回一 1;只 有 M 和 N 都是正整数时,且 x,y 1,N, 才
18、继续求解操作,并用二重循环进行求解: (1)在函数中输出满足条件的正整数解 x 和 y, ( 2)使函数值返回满足条件的正整数解的 组数。 见 6 #in clude using n amespace std; int f(int M,int N); int mai n() coutf(500,650)e ndl; return 0; 实用文档 23 标准文案 int f(int M,int N) if(M=0|N=0) return -1; int x,y,c nt=O; for(x=2;xN;x+=2) for(y=2;yM;y+=2) if(5*x+6*y=M) coutx=x,y=ye
19、 ndl; cnt+; return cn t; 20 求 s=2+22+222+.+222.2 的和,即第 n个加数是一个 n 位的整数,且各数位上的数 字均为 2,例如当 n=4 时,s=2+22+222+2222。 要求设计一个函数 int f(int n) 求每一个加数,在 main()中用累加求和方式求出总和。 #in clude using n amespace std; int f(int n); int main (i nt argc,char *argv) int s=0,i, n; coutI nput n:; cinn; for(i=1;i=n ;i+) s=s+f(i); cout2+22+222+.= se ndl; return 0; int f(int n) int x=2; for(int i=1;in;i+) x=x*10+2; return x; 有一个分数序列:1/2 , 2/3 , 3/5, 5/8 , 8/13 , 13/21。求: (1) 这个序列的前 20 项之和; (2) 第 15 项的值。 #in elude using n amespace std; 实用文档 标准文案 int fib(i nt n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度环境安全管理借读生实习协议-@-1
- 咨询服务居间协议
- 衢州波形沥青瓦施工方案
- 鞍山2024年小升初数学试卷
- 药品配送应急服务方案
- 陇南电梯内部装潢施工方案
- 代签工程质保金合同范例
- 茂名工厂道路划线施工方案
- 公司出售股权合同范例
- 单招湖南数学试卷
- 2025中国南光集团限公司校园招聘高频重点提升(共500题)附带答案详解
- 机加工行业安全生产风险辨识及控制清单
- 江苏省苏州市2024-2025学年第一学期八年级数学期末模拟卷(一)(无答案)
- 【历史】秦汉时期:统一多民族国家的建立和巩固复习课件-2024-2025学年统编版七年级历史上册
- 社区中心及卫生院65岁及以上老年人健康体检分析报告模板
- 化工过程安全管理导则AQT 3034-2022知识培训
- 第02讲 导数与函数的单调性(教师版)-2025版高中数学一轮复习考点帮
- 2024届新高考语文高中古诗文必背72篇 【原文+注音+翻译】
- 中华人民共和国学前教育法
- 2024年贵州公务员考试申论试题(B卷)
- 三年级(下册)西师版数学全册重点知识点
评论
0/150
提交评论