计算机编程C语言
展开全部
#include<stdio.h>
void dectobin(int x)
{
int i,j;
int a[8]={0,0,0,0,0,0,0,0};
for(i=0;;i++)
{
a[i]=x%2;
x=x/2;
if(x==0)
{
break;
}
}
for(i=7;i>=0;i--)
{
printf("%d",a[i]);
}
}
int main(){
int IP[4];
int i=0;
while(scanf("%d.%d.%d.%d",IP,IP+1,IP+2,IP+3) != EOF){
for(i=0;i<4;i++){
dectobin(IP[i]);
}
printf("\n");
}
return 0;
}
追问
如果它一次性输入三行IP怎么办(就像输出样例中那样的)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-07-16
展开全部
#include <stdio.h>
void d2b(int n,int hld);
int main(void)
{
int a[4],i;
while(scanf("%d%*c%d%*c%d%*c%d",&a[0],&a[1],&a[2],&a[3])==4)
{
for(i=0;i<4;++i)
{
d2b(a[i],8);
}
printf("\n");
}
return 0;
}
void d2b(int n,int hld)
{
if(hld)
{
d2b(n/2,hld-1);
printf("%d",n%2);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询