|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想问一下是哪里忽略了,导致第三个测试没过
- #include<stdio.h>
- int main()
- {
- unsigned int num;
- int a[32];
- int i;
-
- scanf("%u", &num);
-
- if(num < 2147483647 && num >= 0)
- {
- for(i = 0; num != 0;i++)
- {
- a[i] = num % 2;
- num = num / 2;
- }
- for(i -- ; i >= 0; i--)
- {
- printf("%d", a[i]);
- }
- }
-
- return 0;
- }
复制代码
本帖最后由 jackz007 于 2021-8-26 14:56 编辑
- #include<stdio.h>
- int main(void)
- {
- unsigned int num , a[32] = {0} , j ;
- scanf("%u" , & num) ;
- if(num) {
- for(j = 31 ; num ; num /= 2 , j --) a[j] = num % 2 ;
- for(++ j ; j < 32 ; j ++) printf("%d" , a[j]) ;
- } else printf("%d" , a[0]) ;
- printf("\n") ;
- }
复制代码
|
-
题目描述
-
运行结果
|