a?b:c是什么意思
这个是条件表达式,表示如果a为真,则表达式值为b,如果a为假,则表达式值为c
int fib(n){return (2>n)?n:fib(n-1)+fib(n-2)}//斐波拉契数列
int gcd{return (b==0)?a:gcd(b,a%b)}//求最小公约数
快速幂
#include<bits/stdc++.h>
using namespace std;
a的b次方
int pow(int a,int b){
int r=1,base=a;
while(b){
if(b&1) r*=base;//位运算取二进制最低位,判断b是否为奇数,是为1
base*=base;
b>>1;//位运算b的二进制向后移一位,去掉二进制最低位
}
return r;
}
异或运算
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m,i,j,k;
while(cin>>n)
{
getchar();
int s[8]={0};char a[10];
for(i=1;i<=2*n-1;i++)
{
gets(a);
for(j=0;j<7;j++) s[j]=s[j]^(char)a[j];
}
for(i=0;i<7;i++) cout<<(char)s[i];
cout<<"\n";
}
}
vector 的输入输出
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<string> strVec;
string i;
int a{ 0 };
while (cin >> i) {
strVec.push_back(i);
cout << strVec[a]<<endl;
++a;
}
return 0;
}