谁能帮我解释一下这个c语言程序
#include<stdio.h>main(){inti=0,m=0,qy[10]={0};scanf("%d",&m);for(i<=9;m>0;i++){qy[i]=...
#include <stdio.h>
main ()
{
int i=0,m=0, qy[10]={0};
scanf("%d", &m);
for(i<=9;m>0;i++)
{
qy[i]=m%2;
m/=2;
}
for (;i>=0&&i<9;i--)
{
printf("%d", qy[i]);
if(i%4==0)
{
printf(" ");
}
}
return 0 ;
}
如题最好以数举例 展开
main ()
{
int i=0,m=0, qy[10]={0};
scanf("%d", &m);
for(i<=9;m>0;i++)
{
qy[i]=m%2;
m/=2;
}
for (;i>=0&&i<9;i--)
{
printf("%d", qy[i]);
if(i%4==0)
{
printf(" ");
}
}
return 0 ;
}
如题最好以数举例 展开
展开全部
这是一个把输入的十进制数转换为二进制数的程序,对程序略作修改:
#include <stdio.h>
int main ()
{
int i=0,m=0, qy[32]={0}; //可处理稍大一点的数
scanf("%d", &m); //读入m
for(;m>0;i++) //当m>0时
{
qy[i]=m%2; //除2取余数,保存到数组中
m/=2; //m除以2
}
for (i--;i>=0;i--) //头上的i--去除开头的0
{
printf("%d", qy[i]); //从高位开始,逐位输出二进制值
if(i%4==0)
{
printf(" "); //从低位开始,每4位一段,便于观看
}
}
return 0 ;
}
#include <stdio.h>
int main ()
{
int i=0,m=0, qy[32]={0}; //可处理稍大一点的数
scanf("%d", &m); //读入m
for(;m>0;i++) //当m>0时
{
qy[i]=m%2; //除2取余数,保存到数组中
m/=2; //m除以2
}
for (i--;i>=0;i--) //头上的i--去除开头的0
{
printf("%d", qy[i]); //从高位开始,逐位输出二进制值
if(i%4==0)
{
printf(" "); //从低位开始,每4位一段,便于观看
}
}
return 0 ;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询