1、进制转换
//将十进制数转化成八进制
#include<bits/stdc++.h>
long long b[110]={1};
using namespace std;
int main(){
long long a,c,i=0;
cin>>a;
while (a!=0){
b[i]=a%8;
a=a/8;
i++;
}
for(long long j=i-1;j>=0;j--)cout<<b[j];
return 0;
}
2、gcd
//gcd函数定义
//a/b=c.....d
//如果d!=0
//则a=b,b=d
//直到d=0,则此时的b为最开始a,b两数的最大公约数
int gcd(int a,int b){
return b>0 ? gcd( b, a%b): a;
}
//以上函数相当于
int gcd(int a,int b){
while(b>0){
long long m=a;
a=b;
b=m%b;
}
}
3、前缀和
//前缀和
//需要输入i个数,求出第j个数一直到第k个数的和
//保证0<=j<=k<=i
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a[10000010];
int main(){
ll i,j,k,s;
cin>>i>>j>>k;
for(int m=1;m<=i;m++){
cin>>s;
a[m]=a[m-1]+s;
}
cout<<a[k]-a[j-1];
return 0;
}
4、字符串简单处理
(1)字符判断
//利用ASCII码值来判断字符,究竟是数字,大写字母还是小写字母
#include<bits/stdc++.h>
using namespace std;
int main()
{
char c;
cin>>c;
if(c<='z'&&c>='a')
cout<<"小写字母" <<endl;
else if(c<='Z'&&c>='A')
cout<<"大写字母"<<endl;
else if(c<='9'&&c>='0')
cout<<"数字"<<endl;
return 0;
}
(2)字符转换
#include<bits/stdc++.h>
using namespace std;
char zf[100000000];
int main()
{
cin>>zf;
for(int i=0;zf[i]!='\0';i++){
if(zf[i]<'Z'){
zf[i]+=32;
}else{
zf[i]-=32;
}
cout<<zf[i];
}
return 0;
}