1、cin连续输入俩个整数:cin>>a>>b;
#include <iostream>
int a,b,c;
int main(){
while(std::cin>>a>>b)
std::cout<<(c++?"\n":"")<<a+b;
}
第2类、输出里面数据满足:
数值
符号
数值
符号
数值
while (cin >> a >> b) {if(k>0) cout<<"xxxxxx"<<endl; cout<<a+b<<endl; k++; }
#include<iostream>
using namespace std;
int main()
{
int a, b,k=0;
while (cin >> a >> b) {if(k>0)
cout<<"xxxxxx"<<endl;
cout<<a+b<<endl;
k++;
}
return 0;
}
3、初始化的问题:全局变量,就算没初始化,也会默认为一个值(还有就是?:三目运算符)
#include <iostream>
int a,b,c;
int main(){
while(std::cin>>a>>b)
std::cout<<(c++?"\n":"")<<a+b;
}
4、关于一个长度为n的数组处理:一般的处理办法就是让数组的长度变成一个大长度
const int N=2010; using namespace std; int a[N],r,l,sum[N],n,m;
#include<iostream>
const int N=2010;
using namespace std;
int a[N],r,l,sum[N],n,m;
int main()
{
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
sum[i]=sum[i-1]+a[i];}
cin>>m;
for(int i=1;i<=m;i++){
cin>>l>>r;
cout<<sum[r]-sum[l-1]<<endl;}
return 0;
}