用C++实现以下功能。1. 编一程序,将输入数据按小于10,10~99,100~999,1000 以上分类并显示。例如,输入358时,显示358 is 100 to 999。 2. 编一程序,求满足如下条件的最大的n 。12+22+32+…+n2≤1000 3. 从键盘上任意输入5个数,然后将它们从大到小排序输出。 4. 输入一串字符串,求此字符串的长度。 5. 编写程序,将10个整型数2、4、6、…、18、20赋予一个数组,然后使用指针输出显示该数组各元素的值。 6. 输入一串字符串,求此字符串的长度。
时间: 2024-03-09 14:51:27 浏览: 116
C++实现vector。构造Constructors,析构,运算符重载operators,vector迭代器实现,assign等
好的,我会依次回答你的问题。
1. C++实现将输入数据按大小分类并显示的程序:
```c++
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个整数:";
cin >> num;
if (num < 10) {
cout << num << " is less than 10." << endl;
} else if (num < 100) {
cout << num << " is between 10 and 99." << endl;
} else if (num < 1000) {
cout << num << " is between 100 and 999." << endl;
} else {
cout << num << " is greater than or equal to 1000." << endl;
}
return 0;
}
```
2. C++实现求满足条件的最大的n的程序:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int total = 0;
int n = 1;
while (total + pow(n, 2) <= 1000) {
total += pow(n, 2);
n++;
}
cout << "满足条件的最大的n为:" << n - 1 << endl;
return 0;
}
```
3. C++实现输入5个数并从大到小排序输出的程序:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[5];
cout << "请输入5个整数:" << endl;
for (int i = 0; i < 5; i++) {
cin >> arr[i];
}
sort(arr, arr+5, greater<int>());
cout << "从大到小排序后的结果为:" << endl;
for (int i = 0; i < 5; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
4. C++实现求字符串长度的程序:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
cout << "请输入一个字符串:";
cin >> str;
int len = strlen(str);
cout << "此字符串的长度为:" << len << endl;
return 0;
}
```
5. C++使用指针输出数组元素的值的程序:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
int *p = arr;
for (int i = 0; i < 10; i++) {
cout << *(p+i) << " ";
}
cout << endl;
return 0;
}
```
6. 同第4题。
阅读全文