转进制计算器
先输入一个十进制数,再输入要转换的进制······
#include<cstdio>
#include<cstring>
using namespace std;
int shi,zh,yu,u=-1,lench;
char ch[1000000];
int main()
{
scanf("%d%d",&shi,&zh);
while(shi>=1)
{
yu=shi%zh;
shi=shi/zh;
if(yu<10)
{
++u;
ch[u]=yu+48;
}
if(yu==10){++u;ch[u]='A';}
if(yu==11){++u;ch[u]='B';}
if(yu==12){++u;ch[u]='C';}
if(yu==13){++u;ch[u]='D';}
if(yu==14){++u;ch[u]='E';}
if(yu==15){++u;ch[u]='F';}
}
lench=strlen(ch);
for(int i=lench-1;i>=0;--i)
printf("%c",ch[i]);
return 0;
}
异或(1~1000)规律
代码如下:
#include<cstdio>
using namespace std;
int a,b;
int c;
int main()
{
freopen("xx.txt","w",stdout);
for(int j=1;j<=1000;j++)
{
a=j;
for(int i=1;i<=1000;i++)
{
b=i;
c=a^b;
// printf("%3d",c);
if(a+b!=c && (a-b!=c&& b-a!=c))
printf("不");
else
{
if(c==a+b&&(c==a-b||c==b-a))
printf("且");
else
{
if(c==a+b)
printf("加");
if(c==a-b||c==b-a)
printf("减");
}
}
}
printf("
");
}
fclose(stdout);
return 0;
}