返回 课程

信奥AC之路-第一级-A学段

0% 完成
0/0 步骤
  1. 第一课 开发环境与基础输出
    4 主题|小节
  2. 第二课 算数运算符
    6 主题|小节
  3. 第三课 输入与运算
    3 主题|小节
  4. 第四课 数值操作
    4 主题|小节
  5. 第五课 表达式与运算符
    3 主题|小节
  6. 第六课 三目运算与双分支(缺导语+本课目标)
    2 主题|小节
  7. 第七课 多分支结构(缺导语+本课目标)
    1 主题|小节
  8. 第八课 多if语句
    1 主题|小节
  9. 第九课 三种分支结构的比较
    1 主题|小节
  10. 第十课 巩固学习分支结构
    1 主题|小节
  11. 第十一课 switch与复合语句
    3 主题|小节
  12. 第十二课 while循环
    2 主题|小节
  13. 第十三课 while循环的简单条件输出
    1 主题|小节
  14. 第十四课 while循环的输入序列处理
    1 主题|小节
  15. 第十五课 while循环的复杂条件输出
    2 主题|小节
  16. 第十六课 while循环与数据统计
    1 主题|小节
  17. 第十七课 for循环结构
    3 主题|小节
  18. 第十八课 for循环的输入序列处理)
    1 主题|小节
  19. 第十九课 深入探索for循环
    2 主题|小节
  20. 第二十课 三种循环的对比
    2 主题|小节
  21. 第二十一课 程序调试(一)
    3 主题|小节
  22. 第二十二课 调试工具的使用
    2 主题|小节
  23. 第二十三课 综合复习
    2 主题|小节
  24. 第二十四课 学习评估
    1 主题|小节
课 19, 主题|小节 2
进行中

19.2 for循环的高阶应用

2025年4月20日
课 进展
0% 完成

🔬 **实验45:闰年统计**

“`
描述:
统计两个年份之间有多少个闰年。

输入:
两个年份year1和year2(year1 < year2) 输出: 1. 这期间的所有闰年 2. 闰年的总数 3. 这些闰年的年份和 样例输入: 2000 2020 样例输出: 闰年有:2000 2004 2008 2012 2016 2020 共有6个闰年 这些年份的和是:12060 解题思路: 1. 遍历所有年份 2. 判断闰年条件: - 能被4整除但不能被100整除 - 或者能被400整除 3. 记录闰年数量和年份和 ``` ```cpp #include
using namespace std;

int main() {
int year1, year2;
cout << "请输入两个年份(year1 < year2):"; cin >> year1 >> year2;

int count = 0; // 记录闰年个数
int sum = 0; // 记录闰年年份和
cout << "闰年有:"; for(int year = year1; year <= year2; year++) { // 判断是否为闰年 if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { cout << year << " "; count++; sum += year; } } cout << "\n共有" << count << "个闰年" << endl; cout << "这些年份的和是:" << sum << endl; return 0; } ``` 🔬 **实验46:数列求和** ``` 描述: 计算等差数列前n项和。给定首项a、公差d和项数n。 输入: 三个整数a(首项)、d(公差)、n(项数) 输出: 等差数列前n项的和 样例输入: 2 3 4 // 表示首项2,公差3,4项 样例输出: 数列为:2 5 8 11 和为:26 解题思路: 1. 用循环生成数列每一项 2. 每一项公式:首项 + (项数-1)*公差 3. 累加每一项得到总和 ``` ```cpp #include
using namespace std;

int main() {
int a, d, n;
cout << "请输入首项a、公差d和项数n:"; cin >> a >> d >> n;

int sum = 0;
cout << "数列为:"; for(int i = 0; i < n; i++) { int term = a + i * d; // 计算当前项 cout << term << " "; // 输出当前项 sum += term; // 累加到总和 } cout << "\n和为:" << sum << endl; return 0; } ```