当前位置:   article > 正文

c++输入输出练习(ACM模式)_acm 输入输出练习

acm 输入输出练习

1.计算a+b

输入描述:

输入包括两个正整数a,b(1 <= a, b <= 1000),输入数据包括多组。
  • 1

输出描述:

输出a+b的结果
  • 1
#include <iostream>
using namespace std;
int main(){
    int a,b;
    while(cin>>a>>b){
        cout<<a+b<<endl;
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2.计算a+b

输入描述:

输入第一行包括一个数据组数t(1 <= t <= 100)
接下来每行包括两个正整数a,b(1 <= a, b <= 1000)
  • 1
  • 2

输出描述:

输出a+b的结果
  • 1
#include <iostream>
using namespace std;
int main(){
    int num,a,b;
    cin>>num;
    while(num--){
        cin>>a>>b;
        cout<<a+b<<endl;
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

3.计算a+b

输入描述:

输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0 0则结束输入
  • 1

输出描述:

输出a+b的结果
  • 1
#include <iostream>
using namespace std;
int main(){
    int a,b;
    while(cin>>a>>b){
        if(a == 0 && b == 0)break;
        else
            cout<<a+b<<endl;
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

4.计算一系列数的和

输入描述:

输入数据包括多组。
每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。
接下来n个正整数,即需要求和的每个正整数。
  • 1
  • 2
  • 3

输出描述:

每组数据输出求和的结果
  • 1
#include <iostream>
using namespace std;
int main(){
    int a,len;
    while(cin>>len){
        if(len == 0)break;
        int sum = 0;
        for(int i = 0;i<len;i++){
            cin>>a;
            sum += a;
        }
        cout<<sum<<endl;

    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

5.计算一系列数的和

输入描述:

输入的第一行包括一个正整数t(1 <= t <= 100), 表示数据组数。
接下来t行, 每行一组数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。
  • 1
  • 2
  • 3
  • 4

输出描述:

每组数据输出求和的结果
  • 1
#include <iostream>
using namespace std;
int main(){
    int num = 0;
    cin>>num;
    while(num--){
        int len,a = 0,sum = 0;
        cin>>len;
        for(int i = 0;i<len;i++){
            cin>>a;
            sum += a;
        }
        cout<<sum<<endl;
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

6.计算一系列数的和

输入描述:

输入数据有多组, 每行表示一组输入数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。
  • 1
  • 2
  • 3

输出描述:

每组数据输出求和的结果
  • 1
#include <iostream>
using namespace std;
int main(){
    int len = 0;
    while(cin>>len){
        int sum = 0,a =0;
        for(int i = 0;i<len;i++){
            cin>>a;
            sum += a;
        }
        cout<<sum<<endl;
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

7.计算一系列数的和

链接:https://ac.nowcoder.com/acm/contest/5652/G
来源:牛客网

输入描述:

输入数据有多组, 每行表示一组输入数据。

每行不定有n个整数,空格隔开。(1 <= n <= 100)。
  • 1
  • 2
  • 3

输出描述:

每组数据输出求和的结果
  • 1
#include <iostream>
using namespace std;
int main(){
    int a = 0,sum = 0;
    while(cin>>a){
        sum += a;
        if(getchar() == '\n'){
            cout<<sum<<endl;
            sum = 0;
        }
    }
    
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

8.字符串排序

输入描述:

输入有两行,第一行n

第二行是n个字符串,字符串之间用空格隔开
  • 1
  • 2
  • 3

输出描述:

输出一行排序后的字符串,空格隔开,无结尾空格
  • 1
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
    int n = 0;
    string s;
    vector<string> vec;
    cin >>n;
    for(int i = 0;i<n;i++){
        cin>>s;
        vec.push_back(s);
    }
    sort(vec.begin(),vec.end());
    for(auto &s:vec){
        cout<<s<<" ";
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

9.字符串排序

输入描述:

多个测试用例,每个测试用例一行。

每行通过空格隔开,有n个字符,n<100
  • 1
  • 2
  • 3

输出描述:

对于每组测试用例,输出一行排序过的字符串,每个字符串通过空格隔开
  • 1
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main(){
    vector<string> vec;
    string s;
    while(cin>>s){
        vec.push_back(s);
        if(cin.get() == '\n'){
            sort(vec.begin(),vec.end());
            for(auto &s:vec){
                cout<<s<<" ";
            }
            cout<<endl;
            vec.clear();
        }
    }
    
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

10.字符串排序

输入描述:

多个测试用例,每个测试用例一行。
每行通过,隔开,有n个字符,n<100
  • 1
  • 2

输出描述:

对于每组用例输出一行排序后的字符串,用','隔开,无结尾空格
  • 1
#include <iostream>
#include <algorithm>
#include <vector>
#include <sstream>
using namespace std;
int main(){
    string s;
    while(getline(cin, s)){
        stringstream sstr(s);
        vector<string> vec;
        string word;
        while(getline(sstr,word, ',')){
            vec.push_back(word);
        }
        sort(vec.begin(),vec.end());
        for(int i = 0;i<vec.size()-1;i++){
            cout<<vec[i]<<",";
        }
        cout<<vec.back()<<endl;
        vec.clear();
    }
    
    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
  • 24

11.求a+b,注意观察变量取值范围

数据范围: 0<a,b<2×1010 0 < a,b < 2 \times 10^{10} \ 0<a,b<2×1010
输入描述:

输入有多组测试用例,每组空格隔开两个整数
  • 1

输出描述:

对于每组数据输出一行两个整数的和
  • 1
#include <iostream>
using namespace std;
int main(){
    long a = 0,b = 0;
    while(cin>>a>>b){
        cout<<a+b<<endl;
    }
    
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/419055
推荐阅读
相关标签
  

闽ICP备14008679号