牛客网输入输出练习

牛客网采用的是从标准输入(键盘)读取数据,标准输出(屏幕)数据

讲解见牛客网输入输出理解,使用ie浏览器打开可以避免安装flash,直接播放

练习题见牛客OJ输入输出练习

目录

输入输出练习题目目录

A+B(1)

A+B(1)
#include <iostream>
using namespace std;

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

A+B(2)

A+B(2)
#include <iostream>
using namespace std;
int main(){
    int n,a,b;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a>>b;
        cout<<a+b<<endl;
    }
    return 0;
}

A+B(3)

A+B(3)
#include <iostream>
using namespace std;
int main(){
    int a,b;
    while(cin>>a>>b){
        if(a==0&&b==0)
            return 0;
        cout<<a+b<<endl;
    }
    return 0;
}

A+B(4)

A+B(4)
#include <iostream>
using namespace std;

int main(){
    int n,a,num=0;
    while(cin>>n){
        if(n==0) 
            return 0;
        for(int i=0;i<n;i++){
            cin>>a; // 把每个数字输入理解为,输入一个数字后,按一次回车,从而读到一个数字
            num+=a;
        }
        cout<<num<<endl; //注意要输出换行符!!!
        num=0;
    }
    return 0;
}

A+B(5)

A+B(5)
#include <iostream>
using namespace std;
int main(){
    int t,n,num=0,temp;
    cin>>t;
    while(t--){//使用while控制读的循环
        cin>>n;
        for(int i=0;i<n;i++){
            cin>>temp;
            num+=temp;
        }
        cout<<num<<endl;
        num=0;
    }
    return 0;
}

A+B(6)

A+B(6)
#include <iostream>
using namespace std;

int main(){
    int n,temp,num=0;
    while(cin>>n){ // 通过while(cin>>n)读入空行时自动退出
        for(int i=0;i<n;i++){
            cin>>temp;
            num+=temp;
        }
        cout<<num<<endl;
        num=0;
    }
    
    return 0;
}

A+B(7)

A+B(7)
#include <iostream>
using namespace std;
int main(){
    int temp,sum=0;
    while(cin>>temp){
        sum+=temp;
        if(cin.get()=='\n'){ // 读到换行的时候输出 
            cout<<sum<<endl;
            sum=0;
        }
    }
    return 0;
}

字符串排序(1)

字符串排序(1)
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;

int main(){
    int n;
    string str;
    vector<string> strs;
    cin>>n;
    while(cin>>str)
        strs.push_back(str);
    sort(strs.begin(),strs.end());
    for(int i=0;i<n;i++){
        cout<<strs[i];
        if(i!=n-1)
            cout<<' ';
    }
    cout<<endl;
    return 0;
}

字符串排序(2)

字符串排序(2)
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <sstream>
using namespace std;

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

字符串排序(3)

字符串排序(3)
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <sstream>
using namespace std;

int main(){
    string s,str;
    vector<string> strs;
    while(getline(cin,s)){
        stringstream ss(s);
        while(getline(ss,str,','))
            strs.push_back(str);
        sort(strs.begin(),strs.end());
        if(strs.size()>1){ // 最后一个不会输出','
            for(int i=0;i<strs.size()-1;i++)
                cout<<strs[i]<<',';
            cout<<strs[strs.size()-1]<<endl;
        }
        else
            cout<<strs[0]<<endl;
        strs.clear(); // 与之前每行的num清0一样
    }
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容