C++网上题库编程题.docx
- 文档编号:941819
- 上传时间:2022-10-14
- 格式:DOCX
- 页数:16
- 大小:19.51KB
C++网上题库编程题.docx
《C++网上题库编程题.docx》由会员分享,可在线阅读,更多相关《C++网上题库编程题.docx(16页珍藏版)》请在冰豆网上搜索。
C++网上题库编程题
1求Sn=a+aa+aaa+aaaa+…+aa…a〔n个a〕之值,其中a是一个数字,n表示a的位数.例如:
2+22+222+2222<此时a=2,n=4〕
#include
usingnamespacestd;
intmain<>
{
doublea,b,sn=0;
inti,n;
cin>>a>>n;
b=a;
for
{
sn+=b;
b=b*10+a;
}
cout<<"sn="< return0; } 2.从键盘上输入一个正整数,判别它是否为一回文数.如: 123321 #include usingnamespacestd; intmain<> { inta,i,m<0>,j; cin>>a;i=a; while0> { j=i%10; m=10*m+j; i=i/10; } if cout<<"Y"; else cout<<"N"; return0; } 3.n为一个整数<小于10万〕,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? #include #include usingnamespacestd; intpp { inti=sqrt if return1; elsereturn0; } intmain<> { inti; for if cout< return0; } 4.求1000之内的完全数.说明: 完全数就是: 除了它本身以外所有因子之和等于其本身,例如: 6=1+2+3. #include usingnamespacestd; intmain<> {inti,j,s; for { for { if s+=j;} if cout< } return0; } 5.求出[900,1000]间有偶数个因子〔这里因子不含1和自身〕的数有多少个,其中最小的一个? #include usingnamespacestd; intmain<> { inta,i,k,c<0>,min=0; for=900;a-->{ k=0; for{ k++; } if =0&&k%2==0>{ c++;min=a; } } cout< return0; } 6.编写一个自定义函数: intf 对给定的正整数M和N,找出满足方程"7x+4y=M〞的正整数解中x是偶数且y是奇数的解,其中: x,y属于[1,N]的X围. 要求: 假如M和N不都是正整数,如此完毕函数并返回-1;只有M和N都是正整数时,才继续求解操作,用二重循环进展求解: 〔1〕在函数中输出满足条件的正整数解x和y, 〔2〕并且使函数值返回满足条件的正整数解的组数. #include usingnamespacestd; intf {if ||N<=0> return-1; intx,y,i; for for {if<7*x+4*y==M>{ cout< } } intmain<> { intM,N; cin>>M>>N; cout< return0; } 7 写一个函数,找出给定字符串中数字字符〔即’0’—‘9’这10个数字〕的个数〔如字符串"olympic2000〞中数字字符的个数为4个.函数的原型为: intCalcDigital 函数参数: str为所要处理的字符串. 函数返回值: 所给字符串中数字字符的个数. #include #include usingnamespacestd; intCalcDigital { intk,j,i<0>; k=strlen for { if i++; } returni; } intmain<> { charstr[]="khd42944sgdkjfj7222222ghds"; cout< } 8编写一个自定义函数: intf 对给定的字符c和整数N,用c代表的符号打印一个N行的图案,每行开头没有任何空格. 比如,当c为"*"且N为5时,打印的图案如此题图所示.且函数值返回1. #include usingnamespacestd; intf intmain<> { f<'*',5>; return0; } intf inti,j=n; for{ cout<<"\n"; for cout<<""< } return1; } 9编写一个自定义函数: intf 对给定的正整数N,打印一个N行N列的由"A"、"B"、"C"以与空格""符号组成的方阵图案. 比如,当N为5时,打印的图案如此题图所示.且函数值返回1. #include usingnamespacestd; intf { inti,j; for {for {if if if =0>cout<<'C'<<""; } cout< return1; } intmain<> {intN; cin>>N; f return0; } 10编写函数f<>,计算具有n个元素的一维数组a中每组相邻两个数的差,找出其中的最大差作为函数值返回. #include usingnamespacestd; #defineM5 intf { intmax; max=a[1]-a[0]; for { ifmax> max=a[M]-a[M-1]; } returnmax; } intmain<> {inti,a[M]; for cin>>a[i]; cout<<"Theresultis"< return0; } 11根据如下要求和提示,编写一个函数f 如此函数值返回1,N不是"完全数〞如此函数值返回0."完全数〞定义如下: 如果一个数恰好等于它的因子之和 <因子包括1,不包括数本身>,如此称该数为"完全数〞.如: 6的因子是1、2、3,而6=1+2+3,如此6是个"完全数〞. #include usingnamespacestd; intf { intm<0>,i; for if } if elsereturn0; } intmain<> {intN; cin>>N; if cout< "< else cout< "< return0; } 12.编写程序,求e的值,e≈1+1/1! +1/2! +1/3! +1/4! +...,最后一项的值小于1e-6 #include usingnamespacestd; intmain<> {doublee=1,t=1,i=1; while<1/t>1e-6> { t=t*i; i++; e=e+1/t;} cout<<"e="< return0;} 13.有十进制数字a,b,c,d和e,求满足式子: abcd*e=dcba〔a非0,e非0非1〕的四位数中: 〔1〕共有多少个? 〔2〕最小的abcd; 〔3〕与之相对应的e #include usingnamespacestd; intmain<> { intmin<9999>,k<0>; for for for for for {if<*e== { k++;min=; if {cout<<""< }} cout< return0; } 14.有一个7层灯塔,每层所点灯数都等于该层上一层的两倍,灯的总数是381盏,求: 塔底灯数? 第几层的灯数为48? #include usingnamespacestd; intmain<> {intm; for { intall<0>;intt;t=d; for {all+=t; t/=2; } if { cout<<"diyiceng"< for {if ;m/=2;} }} return0; } 15.有3个红球,5个白球,6个黑球,从中任意取出8个球,且其中必须有白球,请求出共有多少种取法? #include usingnamespacestd; voidmain<>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 网上 题库 编程
![提示](https://static.bdocx.com/images/bang_tan.gif)