注意下输出格式就行,8个数字后要换行
#include<stdio.h>
int main()
{
int n;
while (scanf("%d", &n) != EOF)
{
int i, a, b, sum = 0;
char s[10];
printf("%d", n / 2);
for (i = 0; i < n; i++)
{
scanf("%x", &a);
if (i % 16 == 0)
putchar('\n');
else if (i % 2 == 0)
putchar(' ');
b = a - sum;
if (b < -8)
b = -8;
if (b > 7)
b = 7;
sum += b;
sprintf(s, "%8x", b);
putchar(s[7]);
}
putchar('\n');
}
return 0;
}