英语阅读题,要求最后补上两个字节,使得整个二进制数整除34943,读入字符串计算二进制数的值并不断取余,最后再处理下就OK了
#include<stdio.h>
#include<string.h>
int main()
{
char s[1100];
char t[10];
while (gets(s), strcmp(s, "#"))
{
int i, res = 0;
for (i = 0; s[i] != '\0'; i++)
{
res = res * 256 + s[i];
res %= 34943;
}
sprintf(t, "%04X\n", (34943 - res * (0x10000 - 34943) % 34943) % 34943);
printf("%c%c %c%c\n", t[0], t[1], t[2], t[3]);
}
return 0;
}