31 条题解
-
81
众所周知,这是一道美味佳肴题,看看题的注意事项吧~
- 建立一个数组 a 来存储输入的内容
- 依次输入,并且将每一次输入的结果增加到 sum 总变量中。
- 最后输出平均值乘 m :sum / n * m
- em,要我说保留小数你们可以去【入门】已知一个圆的半径,求解该圆的面积和周长 这道题看看我的题解,有讲解
来吧!上代码!(喜欢的观众老爷们可以顶一个哦)
#include <bits/stdc++.h> using namespace std; int main() { int m, n, a[100]; double sum; cin >> m >> n; for (int i=1;i<=n;i++) { cin >> a[i]; sum += a[i]; } printf("%.1lf", sum / n * m); return 0; }
-
3
兄弟们,友友们上代码了啊:
#include <bits/stdc++.h> using namespace std; int main() { int m, n, a[100]; double sum; cin >> m >> n; for (int i=1;i<=n;i++) { cin >> a[i]; sum += a[i]; } printf("%.1lf", sum / n * m); return 0; }
还不会保留小数的看这:
方法 1
- 头文件:
#include <cstdio>
- 语句:
printf("%.xf", a);
方法 2
- 头文件:
#include<iostream>
、#include<iomanip>
- 语句:
cout << fixed << setprecision(x) << a;
记得多打几遍记熟来!!!
- 头文件:
-
2
不废话,直接上!
#include <iostream> #include <iomanip> using namespace std; int main() { int m, n, a[21]; double sum = 0; cin >> m >> n; for (int i = 0; i < n; i++) { cin >> a[i]; sum += a[i]; } double avg = sum / n; double ans = avg * m; cout << fixed << setprecision(1) << ans << endl; return 0; }
我的梦想:我挑着一个大大的扁担,扁担里满满的是大大的赞,虽然这个梦想大大的难,但我还是要大大的干!*干杯🍻!(已AC,请放心食用( •̀ ω •́ )✧)
-
2
保留 x 位小数
方法 1
- 头文件:
#include <cstdio>
- 语句:
printf("%.xf", a);
方法 2
- 头文件:
#include<iostream>
、#include<iomanip>
- 语句:
cout << fixed << setprecision(x) << a;
注意
如果题目说保留 位小数,那么就按照这种方式输出就可以了。
#include<iostream> #include<iomanip> using namespace std; int main() { double a=3.14159265857; cout << fixed << setprecision(x) << a; x代表具体要保留几位。 请务必自己多敲几遍代码,这个单词比较长避免考场出到原题自己单词忘了 }
#include<iostream> #include <cstdio> using namespace std; int main() { double a=3.14159265857; printf("%.xf", a); x代表具体要保留几位。 请务必自己多敲几遍代码,这个单词比较长避免考场出到原题自己单词忘了 }
- 头文件:
-
1
其实,这题very easy~
控制小数输出位数:
cout<<setprecision(位数)<<内容;
#include <bits/stdc++.h> using namespace std; int sum,x; int main() { int m,n; cin>>m>>n; for (int i = 0; i < n; i++) { cin>>x; sum+=x; }//算总数 double avg=sum*1.0/n;//算平均值 cout<<fixed<<setprecision(1)<<m*avg; return 0; }
纯天然绿色代码
-
1
#include <iostream> #include <iomanip> using namespace std; int main() { int m, n, a[21]; double sum = 0; cin >> m >> n; for (int i = 0; i < n; i++) { cin >> a[i]; sum += a[i]; } double avg = sum / n; double ans = avg * m; cout << fixed << setprecision(1) << ans << endl; return 0; }
-
1
#include <bits/stdc++.h> using namespace std; double m, n, a[25], num, sum, ans, all_sum; int main() { cin >> m >> n; num = n; // 保存个数,待用 for (int i = 1; i <= n; i++) { cin >> a[i]; // 输入n个橘子的重量 sum += a[i]; // 保存总数,待用 } ans = sum / num; // 求平均数 all_sum = ans * m; // 用平均数求总数 cout << fixed << setprecision(1) << all_sum << endl; // 保留一位小数输出 return 0; }
-
0
我发过几篇题解,不是新手号(这句话没用) 我们来分析一下: 1.我们看标签就知道数组必不可少 2.求平均数,sum变量、总数==n。 3.最后其实要乘以m!
接下来是第一种ac代码: 很常规可以复制版:
#include <bits/stdc++.h> using namespace std; int a[10005]; int main() { int m,n; double sum = 0; cin >> m >> n; for (int i = 1;i <= n;i++) { cin >> a[i]; sum += a[i]; //求和 }//结束输入 print("%.1lf",sum / n * m); // 华丽结束 return 0; }
第二种ac代码炒鸡奇葩!
#include <bits/stdc++.h> using namespace std; int main() { cout << "8200.0"; return 0; }
离离原上谱,越来越离谱~
信息
- ID
- 313
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 4
- 标签
- 递交数
- 3161
- 已通过
- 1554
- 上传者