C++网上题库编程题Word文件下载.docx
《C++网上题库编程题Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++网上题库编程题Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
2.从键盘上输入一个正整数,判别它是否为一回文数.如:
123321
inta,i,m<
0>
j;
a;
i=a;
while<
i>
j=i%10;
m=10*m+j;
i=i/10;
if<
m==a>
Y"
;
else
N"
return0;
}
3.n为一个整数<
小于10万〕,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
cmath>
intpp<
intn>
inti=sqrt<
n>
i*i==n>
return1;
elsereturn0;
inti;
=10000;
pp<
i+100>
&
i+168>
4.求1000之内的完全数.说明:
完全数就是:
除了它本身以外所有因子之和等于其本身,例如:
6=1+2+3.
{inti,j,s;
=1000;
{
for<
s=0,j=1;
j<
=i/2;
j++>
{
if<
i%j==0>
s+=j;
s==i>
cout<
5.求出[900,1000]间有偶数个因子〔这里因子不含1和自身〕的数有多少个,其中最小的一个?
inta,i,k,c<
min=0;
a=1000;
=900;
a-->
k=0;
i=2;
=a/2;
a%i==0>
k++;
k!
=0&
k%2==0>
c++;
min=a;
min<
"
c<
6.编写一个自定义函数:
intf<
intM,intN>
f<
>
的功能是:
对给定的正整数M和N,找出满足方程"
7x+4y=M〞的正整数解中x是偶数且y是奇数的解,其中:
x,y属于[1,N]的X围.
要求:
假如M和N不都是正整数,如此完毕函数并返回-1;
只有M和N都是正整数时,才继续求解操作,用二重循环进展求解:
〔1〕在函数中输出满足条件的正整数解x和y,
〔2〕并且使函数值返回满足条件的正整数解的组数.
intM,intN>
{if<
M<
=0
||N<
=0>
return-1;
intx,y,i;
x=2;
x<
=N;
x+=2>
y=1;
y<
y+=2>
{if<
7*x+4*y==M>
i++;
intM,N;
M>
N;
f<
M,N>
7
写一个函数,找出给定字符串中数字字符〔即’0’—‘9’这10个数字〕的个数〔如字符串"
olympic2000〞中数字字符的个数为4个.函数的原型为:
intCalcDigital<
char*str>
函数参数:
str为所要处理的字符串.
函数返回值:
所给字符串中数字字符的个数.
string.h>
intk,j,i<
k=strlen<
str>
j=0;
=k;
str[j]<
='
9'
str[j]>
0'
returni;
charstr[]="
khd42944sgdkjfj7222222ghds"
CalcDigital<
8编写一个自定义函数:
charx,intN>
对给定的字符c和整数N,用c代表的符号打印一个N行的图案,每行开头没有任何空格.
比如,当c为"
*"
且N为5时,打印的图案如此题图所示.且函数值返回1.
#include<
charx,intN>
'
*'
5>
charch,intn>
inti,j=n;
i=0;
\n"
=i;
ch;
}
9编写一个自定义函数:
intN>
对给定的正整数N,打印一个N行N列的由"
A"
、"
B"
C"
以与空格"
符号组成的方阵图案.
比如,当N为5时,打印的图案如此题图所示.且函数值返回1.
intN>
inti,j;
{for<
{if<
j==0||j==i>
A'
j>
B'
i&
j!
C'
{intN;
cin>
N>
10编写函数f<
计算具有n个元素的一维数组a中每组相邻两个数的差,找出其中的最大差作为函数值返回.
#defineM5
inta[],intn>
intmax;
max=a[1]-a[0];
inti=2;
=M;
a[M]-a[M-1]>
max>
max=a[M]-a[M-1];
returnmax;
{inti,a[M];
M;
a[i];
Theresultis"
a,M>
11根据如下要求和提示,编写一个函数f<
判断某数N是否为"
完全数〞,N由主函数给出;
如果N是"
完全数〞
如此函数值返回1,N不是"
完全数〞如此函数值返回0."
完全数〞定义如下:
如果一个数恰好等于它的因子之和
因子包括1,不包括数本身>
如此称该数为"
完全数〞.如:
6的因子是1、2、3,而6=1+2+3,如此6是个"
完全数〞.
intm<
i;
=N/2;
N%i==0>
{m+=i;
m==N>
return1;
}
==1>
N<
ShiWanQuanShu!
else
BuShiWanQuanShu!
12.编写程序,求e的值,e≈1+1/1!
+1/2!
+1/3!
+1/4!
+...,最后一项的值小于1e-6
{doublee=1,t=1,i=1;
1/t>
1e-6>
t=t*i;
e=e+1/t;
e="
e<
13.有十进制数字a,b,c,d和e,求满足式子:
abcd*e=dcba〔a非0,e非0非1〕的四位数中:
〔1〕共有多少个?
〔2〕最小的abcd;
〔3〕与之相对应的e
intmin<
9999>
k<
inta=1;
a<
=9;
a++>
intb=0;
b<
b++>
intc=0;
c++>
intd=0;
d<
d++>
inte=2;
e++>
a*1000+b*100+c*10+d>
*e==<
d*1000+c*100+b*10+a>
k++;
min=<
k==1>
{cout<
}}
k;
14.有一个7层灯塔,每层所点灯数都等于该层上一层的两倍,灯的总数是381盏,求:
塔底灯数?
第几层的灯数为48?
{intm;
intd=1;
381;
intall<
intt;
t=d;
inti=1;
=7;
{all+=t;
t/=2;
all==381>
diyiceng"
m=d;
intj=1;
m==48>
di"
ceng"
m/=2;
15.有3个红球,5个白球,6个黑球,从中任意取出8个球,且其中必须有白球,请求出共有多少种取法?
voidmain<