#include//直接看这一组数列有什局咐么规律,很容易发现,从2/1开始,后一组的分母为前一组的一个分子
//后一项的分子为前一项的分母分子之和,如果用An表示分母,Bn表示分子,则有递推工式,B(n+1)=An::A(n+1)=An+Bn知道这个就很桐前纯好办了
float getMe(int n)//这个函数就是求第n项的那个数的值
{
float An=2.0float Bn=1.0
float temp
while(--n)
{
temp=Bn
Bn=An
An=An+temp
}
return(An/Bn)}
void main()
{
int n
float theSum=0.0
printf("请输入你想要求的前悔腔n项的和:")
scanf("%d",&n)
for(n>0n--)
{
theSum=theSum+getMe(n)
}
printf("%f",theSum)
}
#include<iostream>#include<string.h>
using
namespace
std
struct
student
{
char
name[50]
int
score
}
void
teacherC(student
*stu)//老师录入成绩
{
int
i,n
cout<<"请输入需要录入的学生的个数\n"
cin>>n
cout<<"请依次输入学生的姓名和成绩\n"
for(i=0i<ni++)
{
cin>>stu[i].name>>stu[i].score
}
stu[i].score=-1
}
void
show(student
*stu)
{
int
i=0
for(i<100i++)
{
if(stu[i].score==-1)
break
cout<<stu[i].name<<"
"<<stu[i].score<<endl
}
}
int
search(student
*stu,char
*name)
{
int
i=0,k=-1
for(i<100i++)
{
if(stu[i].score==-1)
break
if(strcmp(stu[i].name,name)==0)
{
k=i
break
}
}
return
k
}
void
edit(student
*stu)
{
int
i=0,j=0
char
name[30],an
while(1)
{
cout<<"请输入需要修改的学生名字\n"
cin>>name
i=search(stu,name)
if(i>=0)
{
cout<<"该学生的信息为:\n"
cout<<stu[i].name<<"
"<<stu[i].score<<endl
cout<<"确定要修改该学生的信息是的输入Y不是输入N:\n"
cin>>an
if(an=='Y'||an=='y')
{
cout<<"请输入修改后的姓名成绩:\n"
cin>>stu[i].name>>stu[i].score
cout<<漏薯"修改成功\n"
}
cout<<"继续修改请输入1退出输入0:\n"
cin>>j
if(j==0)
break
}
else
cout<<"没有该学生的信息\n"
}
}
void
dele(student
*stu)
{
int
i=0,j=0
char
name[30],an
while(1)
{
cout<<"请输入需要删除的学生名字\n"
cin>>name
i=search(stu,name)
if(i>0)
{
cout<<"该学生的信息为:\n"
cout<<stu[i].name<<"
"<<stu[i].score<<endl
cout<<"确定要删除该学生的信息是的输入Y不是输入N:\n"
cin>>an
if(an=='Y'||an=='y')
{
*stu[i].name=0
cout<<"删除成功\n"
}
cout<<"继续删除请输入1退出输入0:\n"
cin>>j
if(j==0)
break
}
else
cout<<"没有该学生的信息\n"
}
}
int
main()
{
int
i,n
char
name[30]
student
stu[100]//学生总数上限为100个
while(1)
{
cout<<"请做出以下的选择:"<<endl
cout<<"输入
0
退出系统\n"
cout<<"输入
1
教书录入成绩\n"
cout<<"输入
2
学生查询返亩者成绩\n"
cout<<"输入
3
修改学生成绩\n"
cout<<"输入
4
删耐粗除学生成绩\n"
cin>>i
switch(i)
{
case
1:
teacherC(stu)break
case
2:
cout<<"请输入查询的姓名\n"
cin>>namen=search(stu,name)cout<<"该学生成绩是:"<<stu[n].score<<endlbreak
case
3:
edit(stu)break
case
4:
dele(stu)break
default:if(i!=0)cout<<"请输入有效数字\n"
}
if(i==0)
break
}
return
0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)