1#include <bits/stdc++.h>using namespace std;
2
3int main() {
4 int n;
5 cin >> n;
6 int sum = 0;
7 for (int i = 1; i <=n; ++i) {
8 int number;
9 cin >> number;
10 sum += number;
11 }
12 double average = 1.0 * sum / n;
13 printf("%d %.5f", sum, average);
14 return 0;
15}1#include <bits/stdc++.h>using namespace std;
2
3int main() {
4 int n;
5 cin >> n;
6 int count = 0;
7 while (n % 2 == 0) {
8 ++count;
9 n = n / 2;
10 }
11 cout << count << endl;
12 return 0;
13}1#include <bits/stdc++.h>using namespace std;
2
3int main() {
4 int now = 1;
5 int add = 0;
6 int sum = 0;
7 while (sum <= 5000) {
8 sum += now;
9 ++add;
10 now += add;
11 }
12 cout << sum << endl;
13 return 0;
14}1#include <bits/stdc++.h>using namespace std;
2
3int main() {
4 int k, l, r;
5 cin >> k >> l >> r;
6 int sum = 0;
7 for (int i = l; i <= r; ++i) {
8 if (i % 10 == k || i % k == 0) {
9 sum += i;
10 }
11 }
12 cout << sum << endl;
13 return 0;
14}1#include <bits/stdc++.h>using namespace std;
2
3int main() {
4 int n;
5 cin >> n;
6 bool flag = true;
7 for (int i = 2; i * i <= n; ++i) {
8 if (n % i == 0) {
9 cout << i << endl;
10 flag = false;
11 break;
12 }
13 }
14 if (flag) {
15 cout << "Yes" << endl;
16 }
17 return 0;
18}for循环通常用于已知迭代次数的循环。它的语法结构简洁,适合用于遍历数字或执行固定次数的操作。
while循环适用于迭代次数未知、依赖于某个条件的循环。它的灵活性更高,可以在任意位置控制循环的结束。
条件驱动的循环:当循环的执行依赖于某个动态条件时
int i = 1;
while (i % 13 != 0) {
cout << i << endl;
i++;
}等待特定事件发生:循环常用于等待某个事件或条件的变化,例如当输入的数据为0时停止输入
int n;
while (cin >> n && n != 0) {
cout << n << endl;
}无限循环:
1int n;
2while (true) {
3 cin >> n;
4 if (n == 0) {
5 break;
6 }
7}for循环结构也可以完成无限循环,但是使用无限循环时常常使用while (true)的方式。
确保循环体至少执行一次,即使条件最初不满足。
