• 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>
    无欲则刚 关心则乱
  • 相关阅读:
    无线网络的切换bat
    远程桌面远程服务器拷贝失灵 解决方法
    不能将 Null 值赋给类型为 (不可为 null 的值类型)的成员。解决方法
    应该改变面向对象的说法
    Windows 2012 装 Remote Desktop Organizer 无法连接到其他远程服务器
    JavaScript 运行时错误: 无法获取未定义或 null 一种解决方案
    ssd硬盘u盘装win7扩展文件时0x80070570错误
    swfit-小知识Demo
    ios-简单算法
    swfit-扩展语法
  • 原文地址:https://www.cnblogs.com/xjyxp/p/11435366.html
Copyright © 2020-2023  润新知