IT互联网公司的笔试的输入输出

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>
无欲则刚 关心则乱
原文地址:https://www.cnblogs.com/xjyxp/p/11435366.html