注意下输出格式就行,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; }