zoukankan      html  css  js  c++  java
  • 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>
    无欲则刚 关心则乱
  • 相关阅读:
    【Java】Java 序列化的高级认识
    【随笔】感同身受
    【教训】徐小平:不要用兄弟情谊来追求共同利益,要用共同利益追求兄弟情谊
    【面试】惠普IT电面
    【面试】中兴
    【面试】国金证券
    【298】◀▶ IDL 系统过程&函数
    【297】IDL 过程、函数&关键字参数
    【296】Python 默认 IDE 修改
    【295】暗黑表格模板及相关
  • 原文地址:https://www.cnblogs.com/xjyxp/p/11435366.html
Copyright © 2011-2022 走看看