首页 > 其他 > 详细

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

时间:2019-08-30 16:14:04      阅读:53      评论:0      收藏:0      [点我收藏+]

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() != ‘\n‘){
        cin >> a;
        array.push_back(a);
    }
    //接下来可以对数组直接进行处理
    int n = array.size();
    for(int i = 0; i < n; i++){
        cout << array[i] << endl;
    }

    return 0;
}

  • 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

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

原文:https://www.cnblogs.com/xjyxp/p/11435366.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!