大神帮我改一下while循环

baidu_33850850 2016-03-05 11:25:22
/*十进制转换为二进制*/
#include<stdio.h>

int main()
{
int n,r,t,k=0,x;
int a[1000];
printf("请输入一个十进制整数:");
scanf("%d",&n);
while(x!=1)
{
r=n%2;
x=n/2;
a[k++]=r;
t=x;x=t;t=n;
}
printf("转换为二进制:");
for(int i=0;i<k;i++)
{
printf("%d\n",a[k-i]);
}
return 0;
}

我的while循环错了,怎么改
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang0635 2016-03-05
  • 打赏
  • 举报
回复
    while (n != 0)
	{
		a[k++] = n % 2;
		n /= 2;
	}
    printf("转换为二进制:");
    for(int i=0; i < k; i++)
    {
        printf("%d", a[k-i-1]);
    }
    return 0;
baidu_33850850 2016-03-05
  • 打赏
  • 举报
回复

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧