实验1.1
题目描述:
输入一个实数m,计算并输出满足下列不等式的最小n值:
期望输入:
2.1
期望输出:
n=5
#include <iostream>
using namespace std;
int main()
{
double m,sum=0;
int n=1;
cin>>m;
while(sum<=m)
{
sum+=1.0/n;
n++;
}
cout<<"n="<<n-1<<endl;
return 0;
}
实验1.2
#include <iostream>
using namespace std;
int sub(int,int);
int main()
{
int x,y,result;
//cout<<"请输入两个整数:"<<"\n";
//在下划线处填上语句,完成用cin输入x和y
cin>>x;
cin>>y;
result = sub(x,y);
cout<<"The sub is:"<<result<<endl;
return 0;
}
int sub(int a,int b)
{
//在下划线处填上语句,完成计算a和b的差并返回之
return a-b;
}
实验1.3
问题描述:
找出所有满足关系 (AB+CD)(AB+CD)=ABCD 的四位整数ABCD
期望输出:
2025
3025
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
for(k=1000;k<10000;k++)
{
i=k/100;
j=k%100;
if((i+j)*(i+j)==k&&i>=10&&j>=10)
{
cout<<k<<endl;
}
}
cout<<endl;
return 0;
}
实验1.4
问题描述:
输入12个正整数,在去掉一个最小值和一个最大值后,求剩余10个正整数之和。
期望输入:
98 45 234 1 5 7 98 6 45 90 4 56
期望输出:
sum=454
#include <iostream>
using namespace std;
#include <deque>
#include <algorithm>
int main()
{
unsigned int n=12,x,i,sum=0;
deque<int> d;
while(n--)
{
cin>>x;
d.push_back(x);
}
sort(d.begin(),d.end());
d.pop_front();
d.pop_back();
for(i=0;i<d.size();i++)
{
sum+=d[i];
}
cout<<"sum="<<sum<<endl;
return 0;
}
实验1.5
问题描述:
输入一个整数n(1<n<10),在屏幕上显示数字三角形。例如,n=5,显示:
1
121
12321
1234321
123454321
#include <iostream>
using namespace std;
int main()
{
int n, i, j;
cin >> n;
cout << "n=" << n << endl;
for (i = 1; i <= n; i++)
{
for (j = 0; j < n - i; j++)
cout << " ";
for (j = 1; j <= i; j++)
cout << j;
for (j = i - 1; j >= 1; j--)
cout << j;
for (j = 0; j < n - i; j++)
cout << " ";
cout << "\n";
}
return 0;
}
实验1.6
问题描述:
请设计一个评分统计程序,共有8位评委打分(满分为10分)(double型数据),统计时,去掉一个最高分和一个最低分,其余6个分数的平均分即为最后得分,显示最后得分,显示精度为一位整数、两位小数。
期望输入:
1.1 2.2 3.3 4.4 5.5 6.6 7.7 8.8
期望输出:
4.95
#include <iostream>
using namespace std;
#include <deque>
#include <algorithm>
#include <iomanip>
int main()
{
unsigned int n=8,i;
double x,ave,sum=0;
deque<double> d;
while(n--)
{
cin>>x;
d.push_back(x);
}
sort(d.begin(),d.end());
d.pop_front();
d.pop_back();
for(i=0;i<d.size();i++)
{
sum+=d[i];
}
ave=sum/d.size();
cout<<fixed<<setprecision(2)<<ave<<endl;
return 0;
}