杭电acm练习题
Day02—— ProblemID=2013
代码如下:
#include<iostream>
using namespace std;
int main() {
int n;
while (cin >> n) {
int num = 1;
for (int i = n; i > 1;i--) {
num = (num + 1) * 2;
}
cout << num << endl;
}
return 0;
}
运行结果:
我跟傻了似得,一开始假设一个总量x正面推,算起来太麻烦了,后来想到:假设总量是x,吃了2天,第一天吃了(1/2)*x+1个桃子,那第二天吃的1就是(1/2)*x-1,所以只要以最后一天的一个桃子+1再乘2,就能得到这一天和上一天吃的桃子的总数,继续往上能得到这三天的桃子总量。因为后面的加起来一定等于总量x的(1/2)*x-1。
Day02—— ProblemID=2014
代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
float n,sum, max, min,total;
float point[100];
while (cin >> n) {
sum = 0;max = 0;min = 999;
point[0] = {
0 };
for (int i = 1; i <= n; i++) {
cin >> point[i];
if (point[i] > max)
max = point[i