作业介绍

课程目标

  • 掌握 for 的使用方式
  • 掌握 输入 nn 个数字的输入格式。
  • 掌握 for 求和的使用。

for 循环

格式

for (起始值; 循环条件; 步进)

例如

  • 使用 for 循环输出 1n1\sim n 的每一个数字。
for (int i = 1; i <= n; i++)
{
  cout << i << " ";
}
  • 使用 for 循环输出 n1n\sim 1 的每一个数字。
for (int i = n; i >= 1; i--)
{
  cout << i << " ";
}
  • 使用 for 循环输出 nmn\sim m 的每一个数字。
for (int i = n; i <= m; i++)
{
  cout << i << " ";
}

for 循环和 while 循环的区别

  • for 循环通常应用在循环次数确定中,例如需要罗列 1n1\sim n 的每一个数字。
  • while 循环通常应用在不确定循环次数时,例如数位拆分的时候。
  • 通常来说二者的代码是可以互相转换的。

例如使用两个循环实现数位拆分的代码分别如下

int i = n; // 起始
while (i != 0) // 条件
{
	cout << i % 10;
	i = i / 10; // 步进
}

for (int i = n; i != 0; i = i / 10)
{
  cout << i % 10;
}

输入 nn 个数字的格式问题。

未来我们经常可以见到诸如以下类似的输入格式:

  • 第一行输入一个数字 nn
  • 第二行输入 nn 个数字 xx 或者接下来 nn 行每行输入一个数字 xx

这种输入 nn 个数字的都可以借助循环来实现,我们使用一个可以循环 nn 次的循环(通常是 for 循环,因为明确了循环次数)在循环当中使用 cin 语句,这样由于循环会执行 nn 次,里面的 cin 代码也会伴随着执行 nn 次达到输入 nn 个数字的目的。

int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
  int x;
  cin >> x;
}

经典应用:求输入的 nn 个数字的和。

我们只需要定义一个求和变量 sumsum 并初始化为 00,紧接着每次循环输入一个 xx 以后,执行 sum = sum + x; 将其累加到变量 sumsum 当中即可。

int n;
cin >> n;
int sum = 0;
for (int i = 1; i <= n; i++)
{
  int x;
  cin >> x;
  sum += x;
}
cout << sum;

题目

认领作业后才可以查看作业内容。
状态
正在进行…
题目
12
开始时间
2024-1-14 0:00
截止时间
2034-1-14 23:59
可延期
24 小时