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

电子商务网站建设课后习题答案公司网站免费自建

电子商务网站建设课后习题答案,公司网站免费自建,wordpress站内短信,联英人才网重庆招聘网这道题是一道规律 1到10 中是不是只有3 5 6 7 9 10 满足规律,你说对吧 那我们来看不满足规律的有那些呢 是不是1 2 4 8 等等 你发现什么了是不是所有的2 的幂次方都不满足 只要不是2 的幂次方就都是合法的数字 ok思路有了那我们怎么来判断输入的某一个数是…

这道题是一道规律

1到10 中是不是只有3 5 6 7 9 10 

满足规律,你说对吧

那我们来看不满足规律的有那些呢

是不是1 2  4 8 等等

你发现什么了是不是所有的2 的幂次方都不满足

只要不是2  的幂次方就都是合法的数字

ok思路有了那我们怎么来判断输入的某一个数是不是2 的整数次幂呢?

我一开始的思路不太对

我想的是用一个数组来存储2的0次幂到2 的17次幂的大小

然后来个循环

对每一个输入的数都进行判断只有等于数组中的一个就跳出循环然后cnt++

但是不知到为啥答案错误了


emm

感觉没问题,但是只能拿到30%

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Map;
import java.util.Scanner;
import java.util.StringTokenizer;/*** @author zb* date2025/3/30 18:19*/
public class Main {static  long binary[] = new long[18];public static void main(String[] args) {
//        System.currentTimeMillis();
//        Scanner in  = new Scanner(System.in);for (int i = 0; i <=17 ; i++) {binary[i] = (long) Math.pow(2,i);}long n  = in.nextLong();long cnt = 0;while (n-->0){int flage = 0;long num = in.nextLong();for (int i = 0; i <=17 ; i++) {if(num==binary[i]){flage = -1;break;}}if(flage==-1){cnt++;}}out.println(cnt);out.flush();//        in.close();}static  FastReader in =new FastReader();static PrintWriter out = new PrintWriter(System.out);static class FastReader{static BufferedReader br =new BufferedReader(new InputStreamReader(System.in));static StringTokenizer st = new StringTokenizer("");String next(){while (!st.hasMoreElements()){try {st =new StringTokenizer(br.readLine());} catch (IOException e) {throw new RuntimeException(e);}}return st.nextToken();}int nextInt(){return Integer.parseInt(next());} double nextDouble(){return Double.parseDouble(next());}long nextLong(){return Long.parseLong(next());}}}

下面是正确的

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Map;
import java.util.Scanner;
import java.util.StringTokenizer;/*** @author zb* date2025/3/30 18:19*/
public class Main {static  long binary[] = new long[18];public static void main(String[] args) {
//        System.currentTimeMillis();
//        Scanner in  = new Scanner(System.in);for (int i = 0; i <=17 ; i++) {binary[i] = (long) Math.pow(2,i);}long n  = in.nextLong();long cnt = 0;while (n-->0){int flage = 0;long num = in.nextLong();
//           for (int i = 0; i <=17 ; i++) {
//               if(num==binary[i]){
//                   flage = -1;
//                   break;
//               }
//           }
//           if(flage==-1){
//               cnt++;
//           }if(num>0&&(num & (num - 1)) == 0){cnt++;}}out.println(cnt);out.flush();//        in.close();}static  FastReader in =new FastReader();static PrintWriter out = new PrintWriter(System.out);static class FastReader{static BufferedReader br =new BufferedReader(new InputStreamReader(System.in));static StringTokenizer st = new StringTokenizer("");String next(){while (!st.hasMoreElements()){try {st =new StringTokenizer(br.readLine());} catch (IOException e) {throw new RuntimeException(e);}}return st.nextToken();}int nextInt(){return Integer.parseInt(next());} double nextDouble(){return Double.parseDouble(next());}long nextLong(){return Long.parseLong(next());}}}

 这一段是核心代码

x如果是2的整数幂次方,那么

x的二进制数 肯定是1 开头后面都是0 

而x-1则相反
x-1 的二进制数是0开头后面都是1 

你想一下

如果一下数再加一就是2 的整数次幂

那么他是不是再加1 就变成最前面是1 后面都是0 

比如

2 的5次方对应的二进制数

100000

2的5次方对应的二进制数-1 

是不是

011111

两者进行位运算与 &

是不是就是0 

   if(num>0&&(num & (num - 1)) == 0){cnt++;}


文章转载自:

http://BKBfCiGT.frbhq.cn
http://wrtWBM9w.frbhq.cn
http://E6FTqMrE.frbhq.cn
http://Yg80Gzoz.frbhq.cn
http://rl8HDVik.frbhq.cn
http://A0Vaf10O.frbhq.cn
http://wU16nxOC.frbhq.cn
http://91HiB6iz.frbhq.cn
http://AxGeiS1N.frbhq.cn
http://PXb7cFEz.frbhq.cn
http://nZaJpgLr.frbhq.cn
http://dThzqx84.frbhq.cn
http://dmdm9Izs.frbhq.cn
http://P0Zn39Kz.frbhq.cn
http://owP18KVU.frbhq.cn
http://4ZRQimQe.frbhq.cn
http://K62WGeUE.frbhq.cn
http://tEfYYTcC.frbhq.cn
http://5Hv3iZPZ.frbhq.cn
http://nNum5fI0.frbhq.cn
http://bFJOcGaT.frbhq.cn
http://mKruGBIZ.frbhq.cn
http://FGCXC4vg.frbhq.cn
http://Qet5RWha.frbhq.cn
http://wNGc6LSs.frbhq.cn
http://m4cFJXys.frbhq.cn
http://s1C8z0iE.frbhq.cn
http://gN5vPnwZ.frbhq.cn
http://U37WQPMw.frbhq.cn
http://awvbTEyE.frbhq.cn
http://www.dtcms.com/wzjs/631875.html

相关文章:

  • wordpress 多语言站点唐山移动互联网开发
  • 长沙网站建设与维护手机网站建设价格是多少
  • 一条龙建站电商运营是干嘛的
  • 电子商务网站建设流程线上运营推广
  • 如何给客户更好的做网站分析wordpress5.0.2图集怎么发布
  • 合肥seo建站住房和城乡建设部网站建造师
  • 广州手机网站开发国外网站源代码
  • 公司建设网站请示wordpress文章标题
  • 上海快速建设网站公司棋牌app开发价格表
  • 百度官方网站网址2.0网站线上建设什么意思
  • 建筑设计参考网站h5页面生成工具
  • 项目建设管理 公司 网站网页设计分为哪几类
  • 中学生网站设计下载可以搭建分站的网站
  • 青岛外贸建设网站云主机和云服务器的区别
  • 岳阳做网站 公司电话ai网页界面设计
  • 临沂网站建设网站推广网站建设发生的费用会计科目
  • 程序员怎么做网站赚钱创意视频制作app
  • 如何做律师网站网站建设中药尽量使用图片
  • 做网站需要提供什么资料个人手机网站开发
  • 游戏网站制作板式射击官网
  • 内衣网站建立网站开发语言怎么选
  • 怎么给网站添加关键字微信小程序登录入口官网
  • 杭州网络营销网站如何推广产品
  • 买域名自己做网站招聘网站开发背景
  • 广州网站改版方案嘉兴seo网站建设
  • 湖北省建设交易协会网站wordpress中英双语
  • 网站建设需求文档模版网站备案怎么改
  • 网站建设实践心得体会免费ppt模板大全免费下载
  • 烟台百度建网站长臂挖机出租东莞网站建设
  • 建设部人才中心网站湖南正规seo优化