牛客网采用的是从标准输入(键盘)读取数据,标准输出(屏幕)数据
讲解见牛客网输入输出理解,使用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;
}