例27.1
先求和,再求均值(总和除以数量)
#include<iostream>
using namespace std;
int main()
{
int n, x;
cin >> n;
double ans;
int sum = 0;
for (int i = 1;i <= n;i++){
cin >> x;
sum = sum + x;
}
ans = sum * 1.0 / n;
printf("%d %.5lf\n", sum, ans);
return 0;
}
例27.2
解题思路:
1.首先定义变量m、i和s,分别表示输入的数、循环计数变量和累加和,初始值都为0。
2.从输入中获取m的值。
3.使用while循环,每次循环将i加1,并将1/i加到s中,直到s大于等于m为止。
4.输出i的值。
#include<iostream>
using namespace std;
int main() {
// 定义变量m、i和s,分别表示输入的数、循环计数变量和累加和,初始值都为0
int i = 0;
float m, s = 0;
// 从输入中获取m的值
cin >> m;
// 使用while循环,每次循环将i加1,并将1/i加到s中,直到s大于等于m为止
while (s < m)
++i, s += 1.0 / i;
// 输出i的值
cout << i;
return 0;
}
例27.3
解题思路:
1.首先定义变量n、i和s,分别表示输入的数、循环计数变量和累加和,初始值都为0。
2.从输入中获取n的值。
3.使用for循环,每次循环将i加1,并将i加到s中,直到s大于n为止。
4.输出i的值减1(因为当循环结束时,i的值会比实际的n值大1。因为循环体内的s += i 是在i的值加1之后执行的,所以当s大于n时,i的值已经多加了1。所以在输出n的值时,需要将i的值减1,才能得到正确的n值。)
#include<iostream>
using namespace std;
int main(){
// 定义变量n、i和s,分别表示输入的数、循环计数变量和累加和,初始值都为0
int i, n, s = 0;
// 从输入中获取n的值
cin >> n;
// 使用for循环,每次循环将i加1,并将i加到s中,直到s大于n为止
for (i = 0;s <= n;i++)
s += i;
// 输出i的值减1
cout << --i << endl;
return 0;
}
练27.1
直接复制粘贴
#include <iostream>
using namespace std;
int n;
int main() {
cout << "1 2 叮叮\n3 当当\n4 叮叮\n5 6 叮叮当当\n7 8 叮叮\n9 当当\n10 叮叮\n11 12 叮叮当当\n13 14 叮叮\n15 当当\n16 叮叮\n17 18 叮叮当当\n19 20 叮叮";
return 0;
}
练27.2
直接复制粘贴
#include <iostream>
using namespace std;
int n, sum;
int main() {
cout << "1+2+3+4+5=15";
return 0;
}
练27.3
一直读入n,直到满足正常分数的条件
#include <iostream>
using namespace std;
int n, sum;
int main() {
while(cin>>n)
if (n >= 0 and n <= 100) {
cout << "成绩:" << n;
return 0;
}
return 0;
}