判断回文,位与,位或
来源:互联网 发布:acm规则知乎 编辑:程序博客网 时间:2024/05/08 15:11
//判断字符串是否是回文?
int fun(char *sre)
{
char *s1,*s2;
s1 = str;
s2=str+strlen(str)-1;
if(strlen(str)%2 != 0)
{
return 0;
}
while(s1<=2)
{
if(*s1==*s2)
{
s1++;
s2--;
}
else
return 0;
}
return 1;
}
//讲一个字符串转化为十进制数(“123456” to 123456,字符串中只有数字,没有
//没有其他字母,长度不确定)
int str_to_num(char *str)
{
char *temp = str;
int num = 0;
while(*temp != '\0')
{
num = num * 10 + (*temp - '\0');
temp++;
}
return temp;
}
//实现按位与
//int bis(int d, int m);m的二进制位上为1,则把d相应的位 置1
int bis(int d,int m)
{
char temp_1[32],temp_2[32];
int i=0,j=0;
memset(temp_1,'\0',sizeof(temp_1));
while(d != 0)
{
temp_1[i++] = d%2;
d=d/2;
}
memset(temp_2,'\0',sizeof(temp_2));
i=0;
while(m!=0)
{
temp_2[i++]=m%2;
m=m/2;
}
for(i=0;i<32;i++)
{
if(temp_2[i] == 1)
temp_1[i]=1;
}
d = 0;
for(i=0;i<32;i++)
d+=temp_1[i]*pow(2,i);
return d;
}
int bis(int d,int m)
{
char temp_1[32],temp_2[32];
int i=0;j=0;
memset(temp_1,'\0',sizeof(temp_1));
while(d != 0)
{
temp_1[i++] = d%2;
d = d/2;
}
memset(temp_2,'\0',sizeof(temp_2));
while(m != 0)
{
temp_2[i++] = m %2;
m = m/2;
}
for(i=0;i<32;i++)
{
if(temp_2[i]==1)
{
temp_1[i]=0;
}
}
d=0;
for(i=0;i<32;i++)
{
d += temp_1[i]*pow(2,i);
}
return d;
}
1 0
- 判断回文,位与,位或
- 判断回文,位与,位或的算法
- java按位与,按位或,按位异或的逻辑判断
- 位与或非
- 位与、或、异或
- 位运算-按位与,按位或,按位异或
- 按位与、按位或
- 按位与按位或
- c# 按位与,按位或
- 【c位操作】按位与,按位或
- python--- 难缠符号,二进制,位移,取反,异或,按位与,按位或,奇偶判断,硬盘容量,真假
- HDU 5146 Sequence 判断序列不是回文 且奇数与偶数位的和不同
- 位与 逻辑与 位或 逻辑或
- Java 逻辑与 位与 逻辑或 位或
- 异或,按位与
- 屌丝也用按位与(&),按位或(|)
- 二进制 位与(或)使用
- 按位与或、非
- Ubuntu安装dos2unix命令
- JavaScript 2048小游戏
- PathEffect介绍
- 试一下LaTeX
- HelloWorld
- 判断回文,位与,位或
- java基础—文件的切割与合并
- Billboard(线段树区间更新与求值)
- CSS3感应鼠标背景闪烁和图片缩放效果
- 4th Median of Two Sorted Arrays -- leetcode
- C++程序设计--对象分册(第5章)
- 黑马day06 EL表达式之cout&cset&cremove标签
- 搭建andriod开发环境
- 微信公众平台开发:JS API支付