A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题,接着上一篇帖子的一般方法,下面是精简方法:
  1. #include<stdio.h>

  2. int main()
  3. {
  4.     for(int i=1;;i++)
  5.     {int num;
  6.     printf("请输入一个整数:\n");
  7.     scanf("%d",&num);
  8.    
  9.     if((num&1)==0)              //偶数的二进制数形式末位一定为0,所以num&1==0时输入的数就一定是偶数
  10.     {
  11.         printf("%d是偶数\n---------------\n",num);
  12.     }
  13.     else    printf("%d不是偶数\n---------------\n",num);
  14.     i++;
  15.     }
  16. }
复制代码
与上个帖子中的num%2==0相比,num&1==0实际工作中更常见,而且执行效率更高。

4 个回复

倒序浏览
这方法妙,有内涵.
回复 使用道具 举报
学到了,感谢!
回复 使用道具 举报
弱弱问一句 for  里边最后的 i++ 是什么意思。
回复 使用道具 举报
1871037345 发表于 2016-8-28 12:48
弱弱问一句 for  里边最后的 i++ 是什么意思。

是不是大while 习惯了.哈哈,反正写while老爱忘记i++;所以一般一写while就在末尾先写上i++,其实他那是死循环(永真)还不如while(1)这样看着好看,或者直接for( ; ; ) {}反正你在循环体,也用不到i变量.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马