1. // i从0变化到n-1,一共循环n次
  2. for (int i = 0; i < n; i++){
  3. }
  4. for (int i = 1; i <= n; i++){
  5. //...
  6. }
  7. // 格式
  8. for (控制变量初始化表达式;条件表达式;增量表达式){
  9. }
  10. for (int i = 2; i <= n; i += 2){
  11. }
  12. // 循环嵌套,表达清楚循环的过程
  13. for (int i = 0; i < n; i++)
  14. for (int j = 0; j < n; j++){
  15. //...
  16. }

例题,求整数的和与均值

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int sum;
  4. double ave;
  5. int main()
  6. {
  7. int n;
  8. cin >> n;
  9. for (int i = 0; i < n; i++)
  10. {
  11. int x;
  12. cin >> x;
  13. sum += x;
  14. }
  15. ave = sum * 1.0 / n;
  16. printf("%d %.5lf\n", sum, ave);
  17. return 0;
  18. }

例题,最高的分数【打擂台】

  1. //介绍”打擂台“
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. int ans = -1;
  5. int main()
  6. {
  7. int n;
  8. cin >> n;
  9. while (n--)
  10. {
  11. int x;
  12. cin >> x;
  13. ans = max(ans, x);
  14. }
  15. cout << ans << endl;
  16. return 0;
  17. }

例题,奇数求和

  1. //判断奇数
  2. //模2不为0
  3. for (int i = m; i <= n; i++)
  4. if (i % 2) sum += i;

例题,乘方计算

  1. //这个幂次的数学概念,如果不清楚,视频问我
  2. long long res = 1ll;
  3. while (n--)
  4. {
  5. res *= a;
  6. }
  7. //1ll,1后面有两个l(小写L),表示的是long long类型
  8. #include <bits/stdc++.h>
  9. using namespace std;
  10. int main()
  11. {
  12. int a, n;
  13. cin >> a >> n;
  14. long long res = 1ll;
  15. while (n--)
  16. {
  17. res *= a;
  18. }
  19. printf("%lld\n", res);
  20. return 0;
  21. }

例题,求小数的某一位

  1. // 对小数的理解
  2. // 不能使用double
  3. // 为什么呢?因为,题目求小数点后10000位。double才15位
  4. // 这个时候,要模拟一下竖式除法

例题, 幂的末尾

  1. // a 的 b 次幂,这肯定是一个很大数,爆int,爆longlong
  2. // 好在题目只要求保留末三位
  3. // 最后在输出的时候,如果不足三位,要在前面补零
  4. // 这个需要考虑一下如何编程实现