c++输入一组用空格分隔的数,输出这组数的平方
时间: 2024-09-27 18:04:25 浏览: 22
在 C++ 中,你可以使用`cin`从标准输入读入一组用空格分隔的数字,然后通过循环遍历这些数字并计算它们的平方,最后输出结果。这里是一个简单的示例程序:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers; // 创建一个用于存储整数的向量
// 从用户输入中获取数字并添加到向量中
int num;
while (std::cin >> num) { // 使用 cin 持续读取直到遇到非数字字符
numbers.push_back(num); // 将每个数加入到向量中
}
// 计算并向输出每个数字的平方
for (size_t i = 0; i < numbers.size(); ++i) {
numbers[i] *= numbers[i]; // 广义的平方操作
std::cout << numbers[i] << " "; // 输出当前的平方
}
// 结束输入后换行
std::cout << std::endl;
return 0;
}
```
当你运行这个程序,它会提示你逐个输入数字,然后显示每个数字的平方值,用空格隔开。注意,这个程序假设输入的是有效的整数,如果输入了非数字字符,循环将停止。
相关问题
输入一组用空格分隔的数输出这组数的平方
输入一组用空格分隔的数字,意味着用户会提供一系列的数值,比如 "5 7 3 8"。为了计算这些数的平方并输出结果,你可以编写一个程序,通常使用编程语言如Python、Java或C++,步骤如下:
例如在Python中:
```python
def square_numbers(numbers):
numbers = list(map(int, numbers.split())) # 将字符串分割成整数列表
squared_numbers = [num**2 for num in numbers] # 计算每个数的平方
return ' '.join(str(num) for num in squared_numbers) # 将结果转换回字符串并用空格连接
# 示例输入
input_str = input("请输入一组用空格分隔的数:")
print(square_numbers(input_str))
```
在Java中:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一组用空格分隔的数:");
String numbersStr = scanner.nextLine();
int[] numbers = Arrays.stream(numbersStr.split("\\s+")) // 使用正则表达式分割字符串
.mapToInt(Integer::parseInt) // 转换为整数数组
.toArray();
int[] squaredNumbers = new int[numbers.length];
for (int i = 0; i < numbers.length; i++) {
squaredNumbers[i] = Math.pow(numbers[i], 2); // 计算平方
}
String result = String.join(" ", squaredNumbers); // 连接为字符串
System.out.println(result);
}
}
```