当前位置: 首页 > news >正文

西安网站设计开发企业邮箱263登录入口

西安网站设计开发,企业邮箱263登录入口,网站服务器租用价格 贴吧,网络营销方式的优点1.写一个函数算一个数的二进制(补码)表示中有几个1 #include<stdio.h>//统计二进制数中有几个1 //如13:1101 //需要考虑负数情况 如-1 结果应该是32// n 1101 //n-1 1100 //n 1100 //n-1 1011 //n 1000 //n-1 0111 //n 0000 //看n的变化 int funca(int c){int co…

1.写一个函数算一个数的二进制(补码)表示中有几个1

#include<stdio.h>//统计二进制数中有几个1
//如13:1101
//需要考虑负数情况 如-1 结果应该是32// n  1101
//n-1 1100
//n   1100
//n-1 1011
//n   1000
//n-1 0111
//n   0000
//看n的变化
int funca(int c){int count=0;while(c){c=c&(c-1);//新n=n&n-1的结果;n&n-1其实是在相当于把二进制中最右边的1去掉,执行几次,就相当于有几个1count++;}return count;
}int func(unsigned int c){int count=0;while(c){if((c%2)==1)//算二进制数是否是1count++;c=c/2;}//去掉一位二进制数return count;
}
int fun(int c){int count=0;for(int i=0;i<32;i++){//int 有32个二进制if(((c>>i)&1)==1)count++;}return count;
}
int main()
{int a;scanf("%d",&a);printf("%d\n",funca(a));printf("%d\n",func(a));printf("%d\n",fun(a));return 0;
}

在这里插入图片描述
2.算两个整数的二进制位有几个位(bit)不同
//如1999 2299
//结果为7

#include<stdio.h>
int fun(int c){int count=0;while(c){c=c&(c-1);count++;}return count;
}int main()
{int a,b;scanf("%d%d",&a,&b);int c=a^b;//确认二进制数中有几个不同位数 相同为0 相异为1printf("%d\n",fun(c));return 0;
}

在这里插入图片描述
3.获取一个整数二进制中的奇数位 偶数位 分别输出

#include<stdio.h>
void func(int m)
{printf("奇数位:\n");for(int i=30;i>=0;i-=2){printf("%d",(m>>i)&1);}printf("\n偶数位:\n");for(int i=31;i>=1;i-=2){printf("%d",(m>>i)&1);}
}
int main()
{int a=0;scanf("%d",&a);func(a);return 0;
}

在这里插入图片描述

4.递归将字符串逆序存储

#include<stdio.h>int funcation(char brr[]){int i=0;char *end=NULL;for(i=0;brr[i]!='\0';)i++;end=&brr[i];//非库函数实现的strlenreturn (end-brr);
}//递归实现将字符串内容反向逆序
//012345
//abcdef
//先将a的位置放上f 后将f的位置放为\0 以便得到真正需要处理的字符串长度 在递归结束后将f的位置放a
//依次类推
void fun(char *temp ){char change=temp[0];int leng=funcation(temp);temp[0]=temp[leng-1];temp[leng-1]='\0';if(funcation(temp+1)>1)//只要长度超过1 就进入递归fun(temp+1);temp[leng-1]=change;
}
int main(){setbuf(stdout,NULL);//clion软件及时输出缓冲区内容char array[10]="abcdefg";fun( array);printf("%s",array);return 0;
}

在这里插入图片描述

5.递归实现计算一个数的每位之和

#include<stdio.h>//递归实现计算一个数的每位之和
int digsum(unsigned int a){if(a>9)return digsum(a/10)+a%10;elsereturn a; 
}
int main(){int number=0;//1729scanf("%d",&number);printf("%d",digsum(number));return 0;
}

在这里插入图片描述

6.递归实现N的k次方

#include<stdio.h>
//递归实现N的k次方
double fun(int c,int d){if(d<0)//负次方return (1.0/(fun(c,-d)));else if(d==1)return c;elsereturn fun(c,d-1)*c;
}
int main(){int a=0,b=0;scanf("%d%d",&a,&b);printf("%lf\n",fun(a,b));return 0;
}

在这里插入图片描述

http://www.yayakq.cn/news/357274/

相关文章:

  • 做网站要坚持怎么做网站10步骤
  • 泰安 网站建设公司做卡贴的网站
  • 做网站必要吗企业信息查询系统入口
  • 如何制作自己的网站书签简单大气网站源码
  • 郴州网站建设方案策划打开网站的语音播报怎么做
  • 夫妻性做受视频什么网站网站备案 拍照网点
  • 优秀的网站开发网站开发长沙
  • 房产官方网站做动画 的 网站有哪些
  • 只有网站才需要域名吗建设企业银行官网
  • h5手机网站怎么做做网站可以申请个体户么
  • 罗湖商城网站设计网站的建设方法包括
  • 设计师服务平台鱼巴士有哪些网站广告设计月薪多少钱
  • 网站被降权会发生什么影响吗企业网站推广策划书
  • 大站wordpress企业所得税怎么算出来
  • 宜兴市住房和城乡建设局网站电商运营seo是什么
  • 网站搭建的策略与方法网站推广费用大概需要多少钱
  • 我的文档上传到网站 做链接石景山青岛网站建设
  • 网站建设主题怎么定access 数据库做网站
  • 做网站域名做婚纱网站的目的
  • 忻州建站公司装饰网站建设流程
  • 为什么要进行电子商务网站规划免费wordpress响应式企业主题
  • 青岛创世网络网站建设中医院网站素材
  • 库尔勒网站建设价格商城平台建设
  • 遵义网站建设哪家好宁波建材信息造价中心
  • 做的最好的视频教学网站制作公司网站哪个好
  • 网站在空间费用互联网创意网站有哪些方面
  • 网站后台添加内容网页不显示免费 成品模板网站
  • 河南建设安全协会网站杭州网站搭建多少钱
  • 用淘宝评论做网站建立网站 英语怎么说
  • 免费建网站的步骤网站背景怎么弄