C++ 常见的输入输出总结

https://ac.nowcoder.com/acm/contest/5657

1. A + B

alt

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

2.A+B(2)

alt

#include <iostream>
using namespace std;
int main(){
    int t,a,b;
    cin >> t;
    while(t--){
        cin >> a >> b;
        cout << a + b << endl;
    }
    return 0;
}

3.A+B(3)

alt

#include <iostream>
using namespace std;
int main(){
    int a,b;

    while(cin >> a >> b){
        if(!a && !b) break;
        cout << a + b << endl;
    }
    return 0;
}

4.A+B(4)

alt

#include <iostream>
using namespace std;
int main(){
    int n, num;

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

5.A+B(5)

alt

#include <iostream>
using namespace std;
int main(){
    int t, n, num;
    cin >> t;
    
    while(t--){
        cin >> n;
        
        int sum = 0;
        for(int i = 0; i < n; i++){
            cin >> num;
            sum += num;
        }
        cout << sum << endl;
    }
    return 0;
}

6.A+B(6)

alt

#include <iostream>
using namespace std;
int main(){
    int n, num;
    
    while(cin >> n){
        int sum = 0;
        for(int i = 0; i < n; i++){
            cin >> num;
            sum += num;
        }
        cout << sum << endl;
    }
    return 0;
}

7.A+B(7)

alt

#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main(){
    string line;
    
    while(getline(cin, line)){
        stringstream ss(line);
        
        int sum = 0, num;
        while(ss >> num) sum += num;
        
        cout << sum << endl;
    }
    
    return 0;
}

8.字符串排序(1)

alt

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
    int n;
    vector<string> words;
    cin >> n;
    words.resize(n);
    for(auto& word : words) cin >> word;
    
    sort(words.begin(), words.end());
    
    for(int i = 0; i < n; i++){
        if(i != 0) cout << " ";
        cout << words[i];
    }
    
    return 0;
}

9.字符串排序(2)

alt

#include <iostream>
#include <vector>
#include <algorithm>
#include <sstream>
using namespace std;
int main(){
    string line;
    
    while(getline(cin, line)){
        stringstream ss(line);
        string word;
        vector<string> words;
        while(ss >> word) words.push_back(word);
        
        sort(words.begin(), words.end());
    
        for(size_t i = 0; i < words.size(); i++){
            if(i != 0) cout << " ";
            cout << words[i];
        }
        cout << endl;
    }
    
    return 0;
}

10.字符串排序(3)

alt

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

int main() {
    string line;

    while (getline(cin, line)) {
        stringstream ss(line);  // 使用 stringstream 进行分割
        vector<string> words;
        string word;

        while (getline(ss, word, ',')) {  // 按逗号分割字符串
            words.push_back(word);
        }

        sort(words.begin(), words.end());  // 对字符串进行排序

        for (size_t i = 0; i < words.size(); i++) {
            if (i != 0) cout << ",";  // 除了第一个外,前面加逗号
            cout << words[i];  // 输出排序后的字符串
        }

        cout << endl;  // 换行
    }

    return 0;
}

#C++##算法##春招##校招##秋招#
C++笔试真题题解 文章被收录于专栏

笔试真题题解

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务