// i从0变化到n-1,一共循环n次for (int i = 0; i < n; i++){}for (int i = 1; i <= n; i++){ //...}// 格式for (控制变量初始化表达式;条件表达式;增量表达式){}for (int i = 2; i <= n; i += 2){}// 循环嵌套,表达清楚循环的过程for (int i = 0; i < n; i++) for (int j = 0; j < n; j++){ //... }
#include <bits/stdc++.h>using namespace std;int sum;double ave;int main(){ int n; cin >> n; for (int i = 0; i < n; i++) { int x; cin >> x; sum += x; } ave = sum * 1.0 / n; printf("%d %.5lf\n", sum, ave); return 0;}
//介绍”打擂台“#include <bits/stdc++.h>using namespace std;int ans = -1;int main(){ int n; cin >> n; while (n--) { int x; cin >> x; ans = max(ans, x); } cout << ans << endl; return 0;}
//判断奇数 //模2不为0 for (int i = m; i <= n; i++) if (i % 2) sum += i;
//这个幂次的数学概念,如果不清楚,视频问我 long long res = 1ll; while (n--) { res *= a; }//1ll,1后面有两个l(小写L),表示的是long long类型#include <bits/stdc++.h>using namespace std;int main(){ int a, n; cin >> a >> n; long long res = 1ll; while (n--) { res *= a; } printf("%lld\n", res); return 0;}
// 对小数的理解// 不能使用double// 为什么呢?因为,题目求小数点后10000位。double才15位// 这个时候,要模拟一下竖式除法
// a 的 b 次幂,这肯定是一个很大数,爆int,爆longlong// 好在题目只要求保留末三位// 最后在输出的时候,如果不足三位,要在前面补零// 这个需要考虑一下如何编程实现