c++根据用户输入的n值, 用for 语句、do...while语句、while语句实现从1加到n,输出运算结果。
时间: 2024-11-22 15:45:15 浏览: 26
当然可以。在C++中,我们可以使用for循环、do-while循环和while循环分别实现这个功能。这里我会提供三个示例:
1. **For循环**:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个整数n: ";
cin >> n;
int sum = 0;
for (int i = 1; i <= n; ++i) {
sum += i;
}
cout << "从1加到" << n << "的结果是: " << sum << endl;
return 0;
}
```
2. **Do-while循环**:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
do {
cout << "请输入一个整数n: ";
cin >> n;
} while (cin.fail()); // 检查输入是否有效
int sum = 0;
do {
sum += n--;
} while (n > 0);
cout << "从1加到" << n+1 << "的结果是: " << sum << endl; // 注意n在这里会自减1
return 0;
}
```
3. **While循环**:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, i = 1, sum = 0;
cout << "请输入一个整数n: ";
cin >> n;
while (i <= n) {
sum += i;
++i;
}
cout << "从1加到" << n << "的结果是: " << sum << endl;
return 0;
}
```
在这三种情况下,都会让用户输入一个整数`n`,然后通过循环将数字从1加到`n`,最后输出总和。
阅读全文