北大acm2105题为什么老是wa
#include<stdio.h>#include<math.h>main(){intx;scanf("%d",&x);while(x){inti,j,n[4]={0};...
#include <stdio.h>
#include <math.h>
main()
{
int x;
scanf("%d",&x);
while(x)
{ int i,j,n[4]={0};
char a[32];
scanf("%s",a);
for(i=0;i<4;i++)
{
n[i]=0;
for(j=0;j<8;j++)
{
n[i]+=(a[j+i*8]-'0')*(pow(2,7-j));
}
}
printf("%d.%d.%d.%d\n",n[0],n[1],n[2],n[3]);
x--;
}
} 展开
#include <math.h>
main()
{
int x;
scanf("%d",&x);
while(x)
{ int i,j,n[4]={0};
char a[32];
scanf("%s",a);
for(i=0;i<4;i++)
{
n[i]=0;
for(j=0;j<8;j++)
{
n[i]+=(a[j+i*8]-'0')*(pow(2,7-j));
}
}
printf("%d.%d.%d.%d\n",n[0],n[1],n[2],n[3]);
x--;
}
} 展开
2个回答
展开全部
AC
#include <stdio.h>
#include <math.h>
int main()
{
int x;
scanf("%d\n",&x);//改了
while(x)
{
int i,j,n[4]={0};
char a[32];
gets(a);//改了
for(i=0;i<4;i++)
{
n[i]=0;
for(j=0;j<8;j++)
n[i]+=(a[j+i*8]-'0')*(pow(2.0,7.0-j));
}
printf("%d.%d.%d.%d\n",n[0],n[1],n[2],n[3]);
x--;
}
return 0;
}
#include <stdio.h>
#include <math.h>
int main()
{
int x;
scanf("%d\n",&x);//改了
while(x)
{
int i,j,n[4]={0};
char a[32];
gets(a);//改了
for(i=0;i<4;i++)
{
n[i]=0;
for(j=0;j<8;j++)
n[i]+=(a[j+i*8]-'0')*(pow(2.0,7.0-j));
}
printf("%d.%d.%d.%d\n",n[0],n[1],n[2],n[3]);
x--;
}
return 0;
}
追问
是啊!谢了,但为什么会这样呢?能不能解释一下啊?
追答
部分测试用例最后一位是空格
你可以看discuss
2011-07-20
展开全部
#include<iostream>
#include<cstring>
using namespace std;
int v[9]={0,1,2,4,8,16,32,64,128};
int main()
{
int n;
int i;
int j;
int m;
int k;
char a[35];
int ans[4];
cin>>n;
for(i=0; i<n; i++)
{
cin>>a;
memset(ans, 0, sizeof(ans));
int l=strlen(a);k=0;m=0;
for(j=l-1; j>=0; j--)
{
k++;
ans[m]+=(a[j]-'0')*v[k];
if(k==8)
k=0,m++;
}
cout<<ans[3]<<"."<<ans[2]<<"."<<ans[1]<<"."<<ans[0]<<endl;
}
return 0;
}
#include<cstring>
using namespace std;
int v[9]={0,1,2,4,8,16,32,64,128};
int main()
{
int n;
int i;
int j;
int m;
int k;
char a[35];
int ans[4];
cin>>n;
for(i=0; i<n; i++)
{
cin>>a;
memset(ans, 0, sizeof(ans));
int l=strlen(a);k=0;m=0;
for(j=l-1; j>=0; j--)
{
k++;
ans[m]+=(a[j]-'0')*v[k];
if(k==8)
k=0,m++;
}
cout<<ans[3]<<"."<<ans[2]<<"."<<ans[1]<<"."<<ans[0]<<endl;
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询