循环结构程序设计

for语句

  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. //可能会对读入n个数,读入环节产生障碍

均值

  1. //

求整数的和与均值

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

最高的分数

  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. //

奥运奖牌计数

  1. //

奇数求和

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

满足条件的数累加

  1. //能被17整除,模17等于0

整数的个数

  1. if (x == 1) a++;
  2. if (x == 5) b++;
  3. if (x == 10) c++;

与指定数字相同的数的个数

  1. //

乘方计算

  1. //这个幂次的数学概念,如果不清楚,视频问我
  2. long long res = 1ll;
  3. while (n--)
  4. {
  5. res *= a;
  6. }
  7. //1ll,1后面有两个l(小写L),表示的是long long类型

人口增长

  1. //

菲波那契数

  1. //

救援

  1. //

津津的储蓄计划

  1. //原题

药房管理

  1. //

正常血压

  1. //

统计满足条件的4位数

  1. //

求分数序列和

  1. //

计算分数加减表达式的值

  1. //

余数相同问题

  1. //

分苹果

  1. //稍微思考一下

求小数的某一位

  1. //对小数的理解
  2. //不能使用double,题目求小数点后10000位

计算星期几

  1. //

幂的末尾

  1. //题目要求:若幂本身不足三位,在前面补零
  2. //这个需要考虑一下如何编程实现

while语句

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int n;
  6. cin >> n;
  7. // 循环n次
  8. while (n--){
  9. //...
  10. }
  11. return 0;
  12. }
  1. while (true){
  2. if (x == 100) break; //跳出循环
  3. if (x % 2 == 1) continue; //本次循环到此为止,执行下一次循环
  4. x += 1;
  5. }
  6. while (1){
  7. x++;
  8. }
  1. for (int i = 0; i < n; i++){
  2. int j = i;
  3. while (j < n) j++;
  4. // ...
  5. }
  1. /*
  2. do{
  3. // ...
  4. }while (true);
  5. */
  6. #include <iostream>
  7. #include <cstdio>
  8. using namespace std;
  9. int main()
  10. {
  11. int x = 100;
  12. while (x < 100){
  13. x++;
  14. }
  15. cout << x << '\n';
  16. int y = 100;
  17. do{
  18. y++;
  19. }while (y < 100);
  20. cout << y << '\n';
  21. return 0;
  22. }

球弹跳高度的计算

  1. //这个画图理解一下过程

角谷猜想

  1. //

级数求和

  1. //

分离整数的各个数

  1. //这个操作需要熟练

数字反转

  1. //这个操作需要熟练

含k个3的数

  1. //

循环嵌套

求阶乘的和

  1. //有两重循环,或者一重循环的写法

求出e的值

  1. //

计算多项式的值

  1. //

与7无关的数

  1. //

数1的个数

  1. //

数字统计

  1. //

画矩形

  1. //

质因数分解

  1. //

第n小的质数

  1. //介绍试除法判断质数模板

金币

  1. //

不定方程求解

  1. //枚举取值范围