|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b, c, d;
scanf("%d", &a);
while(-9999999999 <= a && a <= 9999999999)
{
if(a % 2 == 0)
printf("YES");
else
printf("NO");
break;
}
return 0;
}
当我输入100662788时本应该是no的,可结果却为YES
本帖最后由 jhq999 于 2021-11-8 22:41 编辑
- int main()
- {
- int a, b, c, d;
- scanf("%d", &a);
- b=0;
- c=a;
- d=0;
-
- if (a<0)//负数=
- {
- a=~a+1;
- }
- while(a)
- {
- b+=a&1;
- if(b==0)d++;
- if(b>1)break;
- a>>=1;
-
- }
- if(b==1)
- printf("YES,是2的%d次幂",d);
- else
- printf("NO");
- return 0;
- }
复制代码
|
|