没什么技术的,可就是找不到错误!哪位帮我看看。。。
Input Format:输入N表示有N组测试数据N<=100。
每组测试输入M<=30表示有M个字母,接下来是M串二进制码。
Output format:
有N行,每行输出一串字母。
Input Sample:
2
9
01001 00000 00010 00101 01100 01001 00101 10110 00101
16
11001 01111 10101 00000 00001 10010 00101 00000 10100 01000 00101 00000 00010 00101 10011 10100
Output Sample:
I BELIEVE
YOU ARE THE BEST
输出换行的问题。。。
代码:
#include<stdio.h>
int power(int x,int n2)
{
if(0==n2)
return 1;
else
return x*power(x,n2-1);
}
int change(int a2,int n1)
{
int l,result=0,a1[5];
for(l=4;l>=0;l--)
a1[l]=(a2/power(10,4-l))%10;
for(l=0;l<5;l++)
result+=a1[l]*power(2,4-l);
return result;
}
int main()
{
int i,j,k=0,m,n,i1=0,a[100],b[30],a3[100];
char c[30];
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d",&n);
for(j=0;j<n;j++)
{ scanf("%d",&a[j]);
b[i1]=change(a[j],n);
if(b[i1]==0)
c[k++]=' ';
else
c[k++]=b[i1]+'A'-1;
i1++;
}
a3[i]=k-1;
}
j=0;
for(i=0;i<k;i++)
{
if(i==a3[j++])
printf("\n");
printf("%c",c[i]);
}
return 0;
}