信奥AC之路-第一级-A学段
-
第一课 开发环境与基础输出4 主题|小节
-
第二课 算数运算符6 主题|小节
-
第三课 输入与运算3 主题|小节
-
第四课 数值操作4 主题|小节
-
第五课 表达式与运算符3 主题|小节
-
第六课 三目运算与双分支(缺导语+本课目标)2 主题|小节
-
第七课 多分支结构(缺导语+本课目标)1 主题|小节
-
第八课 多if语句1 主题|小节
-
第九课 三种分支结构的比较1 主题|小节
-
第十课 巩固学习分支结构1 主题|小节
-
第十一课 switch与复合语句3 主题|小节
-
第十二课 while循环2 主题|小节
-
第十三课 while循环的简单条件输出1 主题|小节
-
第十四课 while循环的输入序列处理1 主题|小节
-
第十五课 while循环的复杂条件输出2 主题|小节
-
第十六课 while循环与数据统计1 主题|小节
-
第十七课 for循环结构3 主题|小节
-
第十八课 for循环的输入序列处理)1 主题|小节
-
第十九课 深入探索for循环2 主题|小节
-
第二十课 三种循环的对比2 主题|小节
-
第二十一课 程序调试(一)3 主题|小节
-
第二十二课 调试工具的使用2 主题|小节
-
第二十三课 综合复习2 主题|小节
-
第二十四课 学习评估1 主题|小节
🔬 **实验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;
}
```