《c++程序设计》课程设计报告
班级:数学四班 学号:2018212826
报告人姓名:徐天娇
实验地点: 教学楼414
完成起止日期:2019/1/2——2019/1/5
一、03 Problem C
1、简要题意:求n个整数中所有奇数的乘积。
2、解题思路:输入n个数,用if语句判断n中的奇数,求所有奇数乘积,输出。
3、源代码:
#include<iostream>
using namespace std;
int main()
{
int n,i,a,x;
while(cin>>n) // 多组输入
{
x=1;
for(i=0;i<n;i++)
{
cin>>a;
if(a%2!=0) //判断是否为奇数
x=x*a;
}
cout<<x<<endl;
}
return 0;
}
二、05 Problem E
1、简要题意: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...求出该多项式的前n项的和。
2、解题思路: 根据题意不难看出1/奇数都为正,1/偶数都为负数。可以用for循环分别将n个数中1/奇数和1/偶数求和,再相减,得到结果,输出。
3、源代码:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
double m,n,i,k,j,s,t,sum;
cin>>m;
for(i=1;i<=m;i++)
{
cin>>n;
s=0;t=0;
for(k=1;k<=n;k+=2)
{
s+=1/k;//奇数项加和
}
for(j=2;j<=n;j+=2)
{
t+=1/j;//偶数项加和
}
sum=s-t;
printf("%.2lf\n",sum);//输出结果保留两位小数
}
return 0;
}
三、07 Problem G
1、简要题意:去掉最高分和最低分,计算平均得分。
2、解题思路: 先建立数组输入所有打分情况,利用sort排序,将第一项和最后一项去掉,加和除以总数-2,得到结果,输出。
3、源代码:
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int main()
{
int i,a[101],n;
double s,t;
while(cin>>n)//多组输入
{
t=0;s=0;