1. 输入一行个数不确定的数
- 输入的每个整数之间用空格隔开,个数不确定。
输入:3 4 1 2
输出:24
C++:
#include<bits/stdc++.h>
using namespace std;
int main()
{
//存储数组的vector容器
vector<int> array;
int a;
cin >> a;
array.push_back(a);
while(cin.get() != '
'){
cin >> a;
array.push_back(a);
}
//接下来可以对数组直接进行处理
int n = array.size();
for(int i = 0; i < n; i++){
cout << array[i] << endl;
}
<span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span>
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
Java:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String str = in.nextLine();
String[] s = str.split("s+");
long[] array = new long[s.length];
for(int i = 0; i < array.length; i++){
array[i] = Long.parseLong(s[i]);
}
for(int i = 0; i < array.length; i++){
System.out.println(array[i]);
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
2. 输入一个个数确定的数组
- 先给一个数表示接下来输入的数的个数,再输入一行数,空格隔开
输入:4
3 4 1 2
输出:24
C++:
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int> array;
int n; int a;
cin >> n;
for(int i = 0; i < n; i++){
cin >> a;
array.push_back(a);
}
//这里对数组进行操作
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
Java:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int n = in.nextInt();
long[] array = new long[n];
for(int i = 0; i < n; i++){
array[i] = in.nextLong();
}
//输出
for(int i = 0; i < array.length; i++){
System.out.println(array[i]);
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
3. 输入一行作为字符串输入
- 给一行包含空格的数据,直接处理一行数据,以string接收(如反序列化二叉树)
输入:[1 2 # 4 # 5 6]
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
getline(cin, s);
cout << s << endl;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
</div>