C++课程设计答案Word文件下载.docx
- 文档编号:15831698
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:22
- 大小:21.74KB
C++课程设计答案Word文件下载.docx
《C++课程设计答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++课程设计答案Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
if(x[i]<
a)s+=x[i];
}
和为:
s<
return0;
}
102.(3分)给定2到15个不同的正整数,统计这些数里面有多少个数对满足:
数对中一个数是另一个数的两倍。
比如给定1432971822,得到的答案是3,因为2是1的两倍,4是2的两倍,18是9的两倍。
#definen8
{inta[n],t=0;
请输入数据:
n;
i++)
cin>
a[i];
for(i=0;
for(intj=0;
j<
j++)
{
if(a[i]==2*a[j])
{cout<
a[i]<
是"
a[j]<
的两倍"
t++;
}
答案是:
t<
103.(3分)找出所有这样的3位数,390625——625*625
{
for(intx=100;
x<
=999;
x++)
if(x*x%1000==x)
cout<
的平方为:
x*x<
104.(3分)找出既是素数又是回文数(从右向左读和从左向右读相同)的3位数。
cmath>
boolsushu(intx)//判断是否为素数
{
for(inti=2;
=(int)sqrt(x);
i++)
if(x%i==0)return0;
return1;
intx,a,b,c;
for(x=100;
a=x%10;
//求个位数
b=x/10%10;
//求十位数
c=x/100;
//求百位数
if((sushu(x))!
=0&
&
a==c)cout<
'
\t'
;
//既满足是素数又是回文数,因为是3位数,所以个位等于百位就可以
106.(3分)求这样一个3位数,abc=a!
+b!
+c!
。
intf(intn)
{ints=1;
=n;
s*=i;
returns;
{intx,a,b,c;
a=x%10;
c=x/100;
if(x==f(a)+f(b)+f(c))
107.(3分)求5位数既能被5整除,又能被3整除。
已知54-7-
inta,b,t=0;
for(a=0;
a<
=9;
a++)
for(b=0;
b<
b++)
if((5*10000+4*1000+a*100+7*10+b)%5==0&
(5*10000+4*1000+a*100+7*10+b)%3==0)
54"
7"
这样的数共有"
个"
108.(4分)鸡兔同笼,共有头98只,脚386只,编程求鸡、兔各多少只?
intx,y;
//鸡有x只,兔有y只
for(x=1;
=98;
x++)//循环,设置循环条件,鸡或兔都应小于等于头的数
for(y=1;
y<
y++)
{
if((x+y==98)&
(2*x+4*y==386))//满足条件头有98,脚有386.
cout<
鸡有"
只,兔有"
只。
109.(4分)百鸡问题。
设公鸡5元一只,母鸡3元一只,小鸡一元3只,请问花一百元买100只鸡,且需包含公鸡、母鸡和小鸡,有哪几种方案。
intx,y,z;
//公鸡x只,共5x元,母鸡y只,共3y元,小鸡3z只,共z元。
=100/5;
x++)//限制x,y,z的条件是鸡的最大只数。
{for(y=1;
=(int)100/3;
for(z=1;
z<
=100;
z++)
if((5*x+3*y+z==100)&
(x+y+3*z==100))//限制条件百元白鸡
cout<
公鸡"
只,母鸡"
只,小鸡"
3*z<
110.(4分)三色球问题。
若一个口袋中放有12只球,其中有红球3只,白球3只,黑球6只,试问从中任取8只球,共有多少种不同色取法。
intx,y,z,t=0;
//取红球x个,白球y个,黑球z个。
t用来统计有多少种取法
for(x=0;
=3;
x++)//因为各种颜色的球的个数有限制,所以限制条件
{for(y=0;
for(z=0;
=6;
if(x+y+z==8)//满足要求的条件
{cout<
取红球"
个,白球"
个,黑球"
个。
共有"
种取法"
111.(4分)用1元5角人民币兑换5分、2分和1分的硬币(每一种都要有)共100枚,问共有几种兑换方案?
每种方案各换多少枚?
分析:
将单位换位,则共有150分,再确定x,y,z的限制条件.
//x指5分的枚数,y指2分的枚数,z指1分的枚数。
t统计方案数
150/5;
150/2;
150;
if((x+y+z==100)&
(5*x+2*y+z==150))
5分的"
枚,2分的"
枚,1分的"
枚"
种方案"
112.(4分)一辆卡车违反交通规则,撞人逃跑。
现场三人目击事件,但都没记住车号,只记下车号的一些特征。
甲说:
拍照的前两位数字是相同的;
乙说:
拍照的后两位数字是想同的;
丙是位数学家,他说:
四位的车号刚好是一个整数分平方。
请根据以上线索求出车号。
inta,b;
//a代表车牌号的第一、第二位,b代表第三、第四位。
{for(b=0;
for(inti=1;
100;
i++)//因为100的平方是5位数,所以四位数的开根号一定小于100.
if(a*1000+a*100+b*10+b==i*i&
a!
=b)
车牌号为:
//也可以输出i*i。
113.(4分)编程输出满足下列算式的各字母所代表的数字。
PEAR-ARA=PEA。
intP,E,A,R;
for(P=1;
P<
P++)//注意,因为P、E有出现在数字的首位,所以不能为0
for(A=1;
A<
A++)
for(R=0;
R<
R++)//R、E不在首位,可以从0开始循环
{
for(E=0;
E<
E++)
{
if((P*1000+E*100+A*10+R)-(A*100+R*10+A)==(P*100+E*10+A))
cout<
P:
'
E:
A:
R:
}
}
114.(4分)一个自然数的七进制是一个三位数,而这个自然数的九进制也是一个三位数,且这两个三位数的数码顺序正好相反,求这个三位数。
inta,b,c;
//设3位数为abc;
for(a=1;
b++)//a,c出现在首位,所以不能为1,b可以为1
for(c=1;
c<
c++)
if((a*7*7+b*7+c)==(c*9*9+b*9+a))//将自然数分别用七进制和九进制表示
116.(4分)在数字圆圈中,相隔一个数字的两个数,看作是一对数。
试编程找出乘积最小的一对。
inta[20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)