第一部分:考点和作答区
考点:
- while循环的使用
- 循环控制语句
- 变量操作
题目描述: 编写一个C++程序,该程序使用while循环结构计算并打印1到100之间的所有奇数。
作答区:
// 请在此处编写你的代码
第二部分:答案
#include <iostream>
using namespace std;
int main() {
int number = 1;
while (number <= 100) {
cout << number << endl;
number += 2;
}
return 0;
}
第三部分:扩展考点和扩展作答区
扩展考点1:
- 循环的嵌套使用
- 条件判断语句
扩展题目描述1: 扩展原程序,使其能够打印100到1之间的所有奇数。
作答区1:
// 请在此处编写你的代码
扩展考点2:
- 字符串操作
- 循环控制语句
扩展题目描述2: 扩展原程序,使其能够打印一个包含1到100之间所有奇数的字符串,然后打印该字符串的长度。
作答区2:
// 请在此处编写你的代码
第四部分:扩展的解答思路和答案
扩展解答思路和答案1:
#include <iostream>
#include <string>
using namespace std;
int main() {
int number = 100;
string oddNumbers;
while (number >= 1) {
oddNumbers += to_string(number) + " ";
number -= 2;
}
cout << oddNumbers << endl;
cout << oddNumbers.length() << endl;
return 0;
}
在这个扩展的答案中,我们定义了一个变量 number
并初始化为100。然后,我们使用while循环结构来检查 number
是否大于或等于1。如果条件为真,我们将 number
转换为字符串并添加到 oddNumbers
字符串中,然后将 number
的值减去2,以便继续循环并添加下一个奇数。当 number
小于1时,循环结束。我们打印 oddNumbers
字符串和其长度。
扩展解答思路和答案2:
#include <iostream>
#include <string>
using namespace std;
int main() {
int number = 1;
string oddNumbers;
while (number <= 100) {
oddNumbers += to_string(number) + " ";
number += 2;
}
cout << oddNumbers << endl;
cout << oddNumbers.length() << endl;
return 0;
}
在这个扩展的答案中,我们定义了一个变量 number
并初始化为1。然后,我们使用while循环结构来检查 number
是否小于或等于100。如果条件为真,我们将 number
转换为字符串并添加到 oddNumbers
字符串中,然后将 number
的值增加2,以便继续循环并添加下一个奇数。当 number
大于100时,循环结束。我们打印 oddNumbers
字符串和其长度。