欢迎来到天天文库
浏览记录
ID:59831191
大小:28.30 KB
页数:26页
时间:2020-11-24
《C++编程题及答案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++编程题1、求Sn=a+aa+aaa+aaaa+…+aa…a(n个a)之值,其中a是一个数字,n表示a的位数。程序如下:例如:2+22+222+2222(此时a=2,n=4)#includeusingnamespacestd;intmain(){ inta,n,b=0,s=0; cin>>a>>n; for(inti=1;i<=n;i++) { b=b*10+a; s+=b; } cout<2、别它是否为一回文数。如:程序如下:#includeusingnamespacestd;intmain(){ longi,n,m; cout<<"请输入一个整数"<>m; cout<3、全平方数,再加上168又是一个完全平方数,请问该数是多少?程序如下:#include#includeusingnamespacestd;intmain(){unsignedlonginti,x,y,z;for(i=1;i<;i++){x=(sqrt(i+100));y=(sqrt(i+268));if(x*x==i+100&&y*y==i+268){cout<4、之和等于其本身,例如:6=1+2+3。程序如下:#includeusingnamespacestd;intmain(){ inti,j,t;cout<<"1000以内的完全数为"<5、nclude#includeusingnamespacestd;voidmain(){ inti,w=0,j=0; floata; for(i=900;i<=1000;i++) { a=sqrt(i); if(a*a==i) j++; else w++; if(w==1) cout<<"[900,1000]间有偶数个因子的数的个数为"<6、l;}6、编写一个自定义函数:intf(intM,intN),f()的功能是:对给定的正整数M和N,找出满足方程“7x+4y=M”的正整数解中x是偶数且y是奇数的解,其中:x,y属于[1,N]的范围。要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数时,才继续求解操作,用二重循环进行求解:(1)在函数中输出满足条件的正整数解x和y,(2)并且使函数值返回满足条件的正整数解的组数。程序如下:(可参考第20题)intf(intM,intN){ intx,y,count=0; if(M7、<18、9、N<1)return-1; for(x=2;x<=N/7;x+=2) { for(y=1;y<=M/4;y+=2) { if(7*x+4*y==M) { count++; cout<<"x="<10、count){intmaxnumber=data[0];intsec_max=data[0];for(inti=1;imaxnumber){sec_max=maxnumber;maxnumber=data[i];}else{if(data[i]>sec_max)sec_max=data[i];}}returnsec_max;}8、写一个函数,找出给定字符串中数字字符(即’0’—‘9’这10个数字)的个数(如字
2、别它是否为一回文数。如:程序如下:#includeusingnamespacestd;intmain(){ longi,n,m; cout<<"请输入一个整数"<>m; cout<3、全平方数,再加上168又是一个完全平方数,请问该数是多少?程序如下:#include#includeusingnamespacestd;intmain(){unsignedlonginti,x,y,z;for(i=1;i<;i++){x=(sqrt(i+100));y=(sqrt(i+268));if(x*x==i+100&&y*y==i+268){cout<4、之和等于其本身,例如:6=1+2+3。程序如下:#includeusingnamespacestd;intmain(){ inti,j,t;cout<<"1000以内的完全数为"<5、nclude#includeusingnamespacestd;voidmain(){ inti,w=0,j=0; floata; for(i=900;i<=1000;i++) { a=sqrt(i); if(a*a==i) j++; else w++; if(w==1) cout<<"[900,1000]间有偶数个因子的数的个数为"<6、l;}6、编写一个自定义函数:intf(intM,intN),f()的功能是:对给定的正整数M和N,找出满足方程“7x+4y=M”的正整数解中x是偶数且y是奇数的解,其中:x,y属于[1,N]的范围。要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数时,才继续求解操作,用二重循环进行求解:(1)在函数中输出满足条件的正整数解x和y,(2)并且使函数值返回满足条件的正整数解的组数。程序如下:(可参考第20题)intf(intM,intN){ intx,y,count=0; if(M7、<18、9、N<1)return-1; for(x=2;x<=N/7;x+=2) { for(y=1;y<=M/4;y+=2) { if(7*x+4*y==M) { count++; cout<<"x="<10、count){intmaxnumber=data[0];intsec_max=data[0];for(inti=1;imaxnumber){sec_max=maxnumber;maxnumber=data[i];}else{if(data[i]>sec_max)sec_max=data[i];}}returnsec_max;}8、写一个函数,找出给定字符串中数字字符(即’0’—‘9’这10个数字)的个数(如字
3、全平方数,再加上168又是一个完全平方数,请问该数是多少?程序如下:#include#includeusingnamespacestd;intmain(){unsignedlonginti,x,y,z;for(i=1;i<;i++){x=(sqrt(i+100));y=(sqrt(i+268));if(x*x==i+100&&y*y==i+268){cout<4、之和等于其本身,例如:6=1+2+3。程序如下:#includeusingnamespacestd;intmain(){ inti,j,t;cout<<"1000以内的完全数为"<5、nclude#includeusingnamespacestd;voidmain(){ inti,w=0,j=0; floata; for(i=900;i<=1000;i++) { a=sqrt(i); if(a*a==i) j++; else w++; if(w==1) cout<<"[900,1000]间有偶数个因子的数的个数为"<6、l;}6、编写一个自定义函数:intf(intM,intN),f()的功能是:对给定的正整数M和N,找出满足方程“7x+4y=M”的正整数解中x是偶数且y是奇数的解,其中:x,y属于[1,N]的范围。要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数时,才继续求解操作,用二重循环进行求解:(1)在函数中输出满足条件的正整数解x和y,(2)并且使函数值返回满足条件的正整数解的组数。程序如下:(可参考第20题)intf(intM,intN){ intx,y,count=0; if(M7、<18、9、N<1)return-1; for(x=2;x<=N/7;x+=2) { for(y=1;y<=M/4;y+=2) { if(7*x+4*y==M) { count++; cout<<"x="<10、count){intmaxnumber=data[0];intsec_max=data[0];for(inti=1;imaxnumber){sec_max=maxnumber;maxnumber=data[i];}else{if(data[i]>sec_max)sec_max=data[i];}}returnsec_max;}8、写一个函数,找出给定字符串中数字字符(即’0’—‘9’这10个数字)的个数(如字
4、之和等于其本身,例如:6=1+2+3。程序如下:#includeusingnamespacestd;intmain(){ inti,j,t;cout<<"1000以内的完全数为"<5、nclude#includeusingnamespacestd;voidmain(){ inti,w=0,j=0; floata; for(i=900;i<=1000;i++) { a=sqrt(i); if(a*a==i) j++; else w++; if(w==1) cout<<"[900,1000]间有偶数个因子的数的个数为"<6、l;}6、编写一个自定义函数:intf(intM,intN),f()的功能是:对给定的正整数M和N,找出满足方程“7x+4y=M”的正整数解中x是偶数且y是奇数的解,其中:x,y属于[1,N]的范围。要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数时,才继续求解操作,用二重循环进行求解:(1)在函数中输出满足条件的正整数解x和y,(2)并且使函数值返回满足条件的正整数解的组数。程序如下:(可参考第20题)intf(intM,intN){ intx,y,count=0; if(M7、<18、9、N<1)return-1; for(x=2;x<=N/7;x+=2) { for(y=1;y<=M/4;y+=2) { if(7*x+4*y==M) { count++; cout<<"x="<10、count){intmaxnumber=data[0];intsec_max=data[0];for(inti=1;imaxnumber){sec_max=maxnumber;maxnumber=data[i];}else{if(data[i]>sec_max)sec_max=data[i];}}returnsec_max;}8、写一个函数,找出给定字符串中数字字符(即’0’—‘9’这10个数字)的个数(如字
5、nclude#includeusingnamespacestd;voidmain(){ inti,w=0,j=0; floata; for(i=900;i<=1000;i++) { a=sqrt(i); if(a*a==i) j++; else w++; if(w==1) cout<<"[900,1000]间有偶数个因子的数的个数为"<6、l;}6、编写一个自定义函数:intf(intM,intN),f()的功能是:对给定的正整数M和N,找出满足方程“7x+4y=M”的正整数解中x是偶数且y是奇数的解,其中:x,y属于[1,N]的范围。要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数时,才继续求解操作,用二重循环进行求解:(1)在函数中输出满足条件的正整数解x和y,(2)并且使函数值返回满足条件的正整数解的组数。程序如下:(可参考第20题)intf(intM,intN){ intx,y,count=0; if(M7、<18、9、N<1)return-1; for(x=2;x<=N/7;x+=2) { for(y=1;y<=M/4;y+=2) { if(7*x+4*y==M) { count++; cout<<"x="<10、count){intmaxnumber=data[0];intsec_max=data[0];for(inti=1;imaxnumber){sec_max=maxnumber;maxnumber=data[i];}else{if(data[i]>sec_max)sec_max=data[i];}}returnsec_max;}8、写一个函数,找出给定字符串中数字字符(即’0’—‘9’这10个数字)的个数(如字
6、l;}6、编写一个自定义函数:intf(intM,intN),f()的功能是:对给定的正整数M和N,找出满足方程“7x+4y=M”的正整数解中x是偶数且y是奇数的解,其中:x,y属于[1,N]的范围。要求:若M和N不都是正整数,则结束函数并返回-1;只有M和N都是正整数时,才继续求解操作,用二重循环进行求解:(1)在函数中输出满足条件的正整数解x和y,(2)并且使函数值返回满足条件的正整数解的组数。程序如下:(可参考第20题)intf(intM,intN){ intx,y,count=0; if(M
7、<1
8、
9、N<1)return-1; for(x=2;x<=N/7;x+=2) { for(y=1;y<=M/4;y+=2) { if(7*x+4*y==M) { count++; cout<<"x="<10、count){intmaxnumber=data[0];intsec_max=data[0];for(inti=1;imaxnumber){sec_max=maxnumber;maxnumber=data[i];}else{if(data[i]>sec_max)sec_max=data[i];}}returnsec_max;}8、写一个函数,找出给定字符串中数字字符(即’0’—‘9’这10个数字)的个数(如字
10、count){intmaxnumber=data[0];intsec_max=data[0];for(inti=1;imaxnumber){sec_max=maxnumber;maxnumber=data[i];}else{if(data[i]>sec_max)sec_max=data[i];}}returnsec_max;}8、写一个函数,找出给定字符串中数字字符(即’0’—‘9’这10个数字)的个数(如字
此文档下载收益归作者所有