实验五文档格式.docx
- 文档编号:17568014
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:15
- 大小:179.25KB
实验五文档格式.docx
《实验五文档格式.docx》由会员分享,可在线阅读,更多相关《实验五文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
9)输出2位精度的结果
l方法一,用while语句:
#include<
stdio.h>
voidmain()
{
//补充其余的代码,完成程序
}
#include<
voidmain()
inti;
doublesum,term,a,b,c;
sum=0;
a=2;
b=1;
i=1;
while(i<
=20){
term=a/b;
sum=sum+term;
c=a+b;
b=a;
a=c;
i++;
printf("
sum=%.2f\n"
sum);
l方法二,用dowhile
语句:
do
{
term=a/b;
sum=sum+term;
c=a+b;
b=a;
a=c;
i++;
}while(i<
=20);
l方法三,用for语句:
for(i=1;
i<
=20;
i++){
}
【实验题2】计算多项式的值:
s=1!
+2!
+3!
+4!
+……+20!
【算法提示】该多项式迭代公式为:
term=term*i,sum=sum+term
l注意:
那些变量需要初始化?
变量应采用什么类型?
2把每一次迭代结果输出,程序应做怎样的修改?
1.#include<
inti,sum,term;
term=1;
term=term*i;
sum=%d\n"
2.
doublei,sum,term;
%.0f\n"
【实验题3】36块砖36人搬,男搬4女搬3,小孩2人搬1砖。
要求一次全搬完,问男、女、小孩各若干(人)?
【算法分析】设x,y,z表示男、女、小孩的人数,则有不定方程:
x+y+z=36
4x+3y+z/2=36
对x,y,z所有可能的组合测试出满足条件的解。
x、y、z的取值范围:
x:
1~9,步长1
y:
1~12,步长1
z:
2~36,步长2
对x,y,z所有可能的组合:
9×
12×
(36/2)重复测试条件:
4*x+3*y+z/2==36&
&
x+y+z==36是否成立,若成立则打印出x、y、z的值。
intx,y,z;
for(x=1;
x<
=9;
x++)
for(y=1;
y<
=12;
y++)
for(z=2;
z<
=36;
z+=2)
if(4*x+3*y+z/2==36&
x+y+z==36)
printf("
%d,%d,%d\n"
x,y,z);
【实验题4】程序填空,输入x和n,计算并输出下式的值:
s=x/1+x/3+……+x/n
【参考代码】
intn,i;
floatx,s=0;
printf("
请输入x,n,以,分隔"
);
scanf("
%f,%d"
&
x,&
n);
for()//设置循环条件
//累加和
\ns=%f"
s);
intn,i;
floatx,s=0;
请输入x,n,以,分隔:
"
);
scanf("
n);
=n;
i+=2)
s=s+x/i;
\ns=%f\n"
s);
【实验题5】输入一批正整数,求出其中的偶数之和。
(思考:
如何表示输入的结
束?
)
intsum=0,n;
请输入若干正整数,以空格分隔,并以0表示结束"
%d"
while(n>
0)
//补充代码,完成程序
sum=%d"
sum);
intsum=0,n;
请输入若干正整数,以空格分隔,并以0表示结束:
while(n>
if(n%2==0)
sum=sum+n;
scanf("
【实验题6】程序填空,输入x,计算并输出下式的值:
s=x/(1*2)+x/(3*4)+x/(5*6)+……,直到最后一项的绝对值小于1E-5。
floatsum,x,item;
inti=1;
请输入x="
%f"
x);
do
}while(fabs(item)>
1E5)
;
sum=%f"
math.h>
floatsum,x,item;
inti=1;
请输入x="
x);
item=x/(i*(i+1));
sum+=item;
i+=2;
}while(fabs(item)>
=1E-5);
sum=%f\n"
【实验题7】程序填空,给出任意一个位数不限的正整数,要求从高位到低位逐位
分割输出。
比如输入123456,输出1,2,3,4,5,6
(也可以参照我课件中的方法)
longn,t=1;
请输入一个长整数n="
%ld"
while(n/t!
=0)
t*=10;
t/=10;
while(t!
\n%d\t%d\t%d"
n,t,n/t);
n=n%t;
t=t/10;
putchar('
\n'
【实验题8】程序填空,输入正数n,要求输出Fibonacci数列的前n项。
1,1,2,3,5,8……
longx1=1,x2=1,x,n,i;
请输入n="
%d\t%d\t"
x1,x2);
for(i=3;i<
=n;i++)
//累加
%d\t"
x);
//每行输出5个数
\n"
x1=x2;
x2=x;
longx1=1,x2=1,x,n,i;
请输入n="
x1,x2);
for(i=3;
i++)
x=x1+x2;
x);
if(i%5==0)
x1=x2;
x2=x;
【实验题9】程序填空,求下列多项式的和,直到最后一项的绝对值小于1E5。
s=1/21/
5+1/81/
11+……
intflag=1;
//定义变量赋初值
item=flag*1/n;
sum+=item;
n+=3;
=1E-5)
intflag=1;
doubleitem,sum=0,n=2;
item=flag*1/n;
n+=3;
flag=-flag;
【实验题10】程序填空,计算e=1+1/1!
+1/2!
+1/3!
+1/4!
……,直到最后一项的绝对值<
1E-5(分别用while语句和do...while语句实现)。
(While自己完成)
floatsum=1,item;
intfm=1,i=1;
item=1.0/fm;
i++;
fm*=i;
}//判断条件
e=%f\n"
谢谢,按回车键结束"
1.#include<
floatsum=1,item;
intfm=1,i=1;
item=1.0/fm;
sum=sum+item;
fm*=i;
}while(fabs(item)>
2.#include<
while(fabs(item)>
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验