16进制加法
#include<cstdio> #include<cctype> int main(){ int n,a,b,sum; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%x%x",&a,&b); //此处为重点 sum=a+b; printf("%x\n",sum); } return 0; }
只需在读取的时候改为 %x即可
其他进制占位符拓展:
8进制 %o
字符匹配
#include<cstdio> ? int main(){ int m,n,x,num; int am[100],bm[100],cm[100],an[100],bn[100],cn[100],count[100]; int i,j; scanf("%d",&x); for(num=1;num<=x;num++){ scanf("%d%d",&m,&n); for(i=0;i<m;i++) scanf("%d.%d.%d",&am[i],&bm[i],&cm[i]); // for(i=0;i<n;i++) scanf("%d.%d.%d",&an[i],&bn[i],&cn[i]); //注意这两处的字符匹配 for(i=0;i<m;i++) { count[i]=0; for(j=0;j<n;j++) { if(am[i]==an[j]&&bm[i]==bn[j]&&cm[i]<=cn[j]) count[i]++; } } printf("case #%d\n",num); for(i=0;i<m;i++) printf("%d\n",count[i]); } return 0; }
基础逆向
#include<cstdio> #include<cctype> #include<cstring> ? int main(){ char s[1000]; int n,i; gets(s); n=strlen(s); for(int i=0;i<n;i++){ if(isupper(s[i])){ s[i]-=‘A‘; s[i]=(s[i]+9)%26; s[i]+=‘a‘; } else{ s[i]-=‘a‘; s[i]=(s[i]+7)%26; s[i]+=‘A‘; } printf("%c",s[i]); } return 0; }
常见字符匹配函数 <cctype>
islower() //判断小写
isalpha() //判断字母
二叉树子孙数
?
原文:https://www.cnblogs.com/minticer/p/11161313.html