WERTYU
#include <stdio.h>
int main(){
char *s = "`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./";
int i,c;
while((c=getchar())!=EOF){
for(i=1;s[i]&&s[i]!=c;i++);
if(s[i]) putchar(s[i-1]);
else putchar(c);
}
return 0;
}
teX括号
#include <stdio.h>
int main(){
int c,flag=1;
while((c=getchar())!=EOF){
if(c=='"') {
printf("%s",flag ? "“" : "”");
flag=!flag;
}
else printf("%c",c);
}
return 0;
}
周期串
#include <stdio.h>
#include<string.h>
#define MAXN 90
char a[MAXN];
int main()
{
int i,j;
scanf("%s",a);
int len=strlen(a);
for(i=1;i<=len/2;i++) if(len%i==0)
{
int ok=1;
for(j=0;j<len/2;j++){
if(a[j]!=a[j+i]){
ok=0;
break;
}
}
if(ok) {
printf("%d\n",i);
break;
}
}
return 0;
}
小学生算术
using namespace std;
int main(){
int a,b;
while(cin>>a>>b){
if(!a&&!b) break;
int c=0;
int ans=0;
for(int i=9;i>=0;i--){
if(a%10+b%10+c>9) {
ans++;c=1;
}
else c=0;
a=a/10;
b=b/10;
}
cout<<ans<<endl;
}
return 0;
}
阶乘的准确值
#include<iostream>
#include<string.h>
using namespace std;
const int N=3000;
int a[N];
int main()
{
int i,j,n;
int s=0;
cin>>n;
memset(a,0,sizeof(a));
a[0]=1;
for(i=2;i<=n;i++){
int c=0;
for(j=0;j<=N;j++){
s=a[j]*i+c;
a[j]=s%10;
c=s/10;
}
}
for(j=N-1;j>=0;j--) if(a[j]!=0) break;
for(i=j;i>=0;i--) cout<<a[i];
cout<<endl;
return 0;
}