面试ACM模式: 处理输入输出「C++版本」

1 循环输入两个数字

alt

代码:

#include <iostream>
using namespace std;

int main(){
    int a,b;
    while(cin>>a>>b){
        cout<<a+b<<endl;
    }
}

2 以 0 0 结尾的输入

alt 代码:

#include <iostream>
using namespace std;

int main(){
    int a,b;
    while(1){
        cin>>a>>b;
        if(a==0&&b==0) break; 
        cout<<a+b<<endl;
    }
}

3 多行输入数字,但是规定数字个数

alt 代码:

#include<iostream>
using namespace std;

int main(){
    int n;
    while(cin >> n){
        int sum = 0;
        int x;
        for(int i=0;i<n;i++){
            cin >> x;
            sum+=x;
        }
        cout<<sum<<endl;
    }
    return 0;
}

4 不定长输入数字

alt 代码:

#include<iostream>
using namespace std;

int main(){
    int sum = 0;
    int n;
    while(cin >> n){
        if(getchar()=='\n'){
            sum+=n;
            cout<<sum<<endl;
            sum = 0;
            continue;
        }
        sum+=n;
    }
    return 0;
}

用getchar() 来吸收输入的字符,并进行判断

5 输入多行不定个数的字符串

alt 代码:

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;

int main(){
    string s;
    vector<string> list;
    while(cin >> s){
        if(getchar() == '\n'){
            list.push_back(s);
            sort(list.begin(), list.end());
            for(int i=0;i<list.size();i++){
                cout<<list[i];
                if(i<list.size()-1){
                    cout<<" ";
                }
            }
            cout<<endl;
            list.clear();
            continue;
        }
        list.push_back(s);
    }
    return 0;
}

注意这里首先是输入需要通过getchar()判断回车字符;同时输出的时候需要注意最后一个单词的后面没有空格

#春招##实习##刷题##c++#
后端实习秋招八股专栏-Java 文章被收录于专栏

针对实习秋招的同学,无论你是零基础入门还是已经在刷题的道路上驰骋的同学。在这里,你都能针对性的提高自己的刷题能力,提升自己对算法题的认知。 本专栏目的在于帮助需要帮助的同学顺利拿到实习以及秋招的offer! 适合:实习秋招求职同学、社招学习同学

全部评论

相关推荐

面试时间:九月中下旬面试时长:二十五分钟面试方式:腾讯会议,一位面试官,开启摄像头1.自我介绍2.本硕成绩、奖学金情况,学生工作情况、对象3.父母情况4.找工作看待的三个方面5.就业地点选择6.offer情况7.研究生工作时长8.如何看待加班和WLB9.最近有没有学习什么新的技能或知识啊?10.反问面试里&nbsp;HR&nbsp;明明主动提到&nbsp;“团队会有常规加班,需要候选人有心理准备”,结果下一个问题直接抛来&nbsp;“你怎么看待工作与生活平衡(WLB)”?当时我都愣了:如果加班是既定状态,那聊&nbsp;WLB&nbsp;更像在&nbsp;“走流程考话术”,而非真的在意候选人对&nbsp;“平衡”&nbsp;的需求吧?毕竟&nbsp;WLB&nbsp;的核心是&nbsp;“工作不侵占生活核心时间”,可前面已经把&nbsp;“加班”&nbsp;摆上台,后面再问这个,总觉得有点矛盾的违和感。更没想到的是,面试结束第二天就收到&nbsp;“未通过”&nbsp;的通知,全文只有一句&nbsp;“经评估您与岗位不匹配”,连半句&nbsp;“不匹配在哪”&nbsp;的反馈都没有。我理解招聘是双向选择,也接受自己不符合要求,但这种&nbsp;“先抛与实际工作状态相悖的问题,再用一句模糊的话仓促收尾”&nbsp;的操作,真的很难让人感受到尊重&nbsp;——&nbsp;候选人花时间准备、认真沟通,最后连&nbsp;“问题出在哪”&nbsp;都不知道,反而会觉得公司对&nbsp;“招聘”&nbsp;的态度,和对&nbsp;“WLB”&nbsp;的提及一样,更像是&nbsp;“表面功夫”。
查看9道真题和解析
点赞 评论 收藏
分享
评论
4
30
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务