#include <stdio.h>
int main()
{
int n,a[100],i=0;
printf("输入十进制数:");
scanf("%d",&n);
printf("八进制为:%o\n",n);
printf("十六进制为:%x\n",n);
while(n!=0)
{
a[i]=n%2;
n=n/2;
}
printf("二进制为:");
for(i-=1;i>=0;i--)
printf("%d",a[i]);
printf("\n");
return 0;
}
自学C语言十进制转二进制出不来,咋改呢,
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- qq_25376897 2021-03-12 11:56关注
#include <stdio.h> int main() { int n,a[100],i=0; printf("输入十进制数:"); scanf("%d",&n); printf("八进制为:%o\n",n); printf("十六进制为:%x\n",n); while(n!=0) { a[i]=n%2; n=n/2; i++; //这里要加上 } printf("二进制为:"); for(i-=1;i>=0;i--) printf("%d",a[i]); printf("\n"); return 0; }
解决 无用评论 打赏 举报