您所在位置: 网站首页 / C编程基础题训练答案.doc / 文档详情
C编程基础题训练答案.doc 立即下载
2024-09-09
约1.5万字
约30页
0
104KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

C编程基础题训练答案.doc

C编程基础题训练答案.doc

预览

免费试读已结束,剩余 25 页请下载文档后查看

5 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

.
.页脚.
1、输入3个数,求最大数。

#include<iostream>
usingnamespacestd;

intmain()
{inta,b,c,max;

cout<<"请输入三个数字:"<<endl;
cin>>a>>b>>c;
max=(a>b)?a:b;
if(c>max)
max=c;
cout<<"最大值:"<<max<<endl;
return0;
}

2、韩信点兵:有一个数,用3除余2;用5除余3;用7除余2;求满足条件的最小数。
#include<iostream>
usingnamespacestd;
intmain()
{
inta;
for(a=1;a<1000;a++)
{
if(a%3==2&&a%5==3&&a%7==2)
{cout<<a;
break;}
}


return0;
}

3、求1+2+3+…+100

#include<iostream>
usingnamespacestd;
intmain()
{ints=0;
inta=1;

	do
	{
	s=s+a;
a=a++;
	}
while(a<101);
cout<<s<<endl;
return0;
}

求1-2+3-4+…-100

#include<iostream>
usingnamespacestd;
intmain()
{
	inta,s=0,s1=0,s2=0;
for(a=1;a<101;a++,a++)
{
s1+=a;
}
for(a=-2;a>-101;a=a-2)
{
s2=s2+a;
}	
s=s1+s2;
	cout<<s<<endl;
return0;
}

求1+1/2+1/3+…+1/100

#include<iostream>
usingnamespacestd;
voidmain()
{
	floata,m;
	floats=0;
for(a=1;a<101;a++)
{m=1/a;
s=s+m;
}
cout<<"s="<<s<<endl;
}


求输入n,求n!(需判断n的合法性)递归调用
#include<iostream>
usingnamespacestd;
intfac(intn)
{
	if(n==0)
		return1;
	else
		returnfac(n-1)*n;
}

intmain()
{
while(1)
{intx,y,n;
cout<<"输入一个整数:\n";
cin>>x;
fac(x);
cout<<fac(x)<<endl;break;
}
return0;
}


求1!+2!+3!+…+10!
#include<iostream>
usingnamespacestd;
intmain()
{
ints=0;
intt=1;
intn;
for(n=1;n<11;n++)
{

t=t*n;
s=s+t;
}

cout<<"1!+2!+3!+...+10!="<<s<<endl;
return0;
}


8、求1+1/2!+1/3!+…1/n!,直到1/n!<1E-5为止
第一种方法:
#include<iostream>
usingnamespacestd;
voidmain()
{
doubles=0;
doublet=1;
doublen=1;
do{
t=t*n;
s=s+1/t;
n++;
}
while(t<1e5);
cout<<"1/1!+1/2!+1/3!+...+1/n!="<<s<<endl;

}

第二种方法:
#include<iostream>
usingnamespacestd;
voidmain()
{
doublesum=0.0;//结果
doublenow=1.0;//现在的1/n!
doublecnt=2.0;//现在的n

while(now>=1e-5)
{
sum+=now;
now/=cnt;
cnt+=1.0;
}

cout<<sum<<endl;}

用公式求ex=1+x+x2/2!+x3/3!+…+xn/n!。n取20。
#include<iostream>

usingnamespacestd;

intpow(intx,intn);
intf1(intn);

intmain(intargc,char*argv[])
{
intx,n;
doubleex=1;

cin>>x;
cin>>n;
for(inti=1;i<=n;i++)
ex+=pow(x,i)/(f1(i)*1.0);

cout<<ex<<endl;

system("pause");
return0;
}
intf1(intn)
{
ints=1;
for(inti=2;i<=n;i++
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C编程基础题训练答案

文档大小:104KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用