您的位置:首页 > 其它

UVA 128 Software CRC

2011-12-09 13:43 375 查看
UVA_128

模运算。

#include<stdio.h>
#include<string.h>
#define MAXD 1200
int a[5], g = 34943;
char b[MAXD], *str = "0123456789ABCDEF";
void solve()
{
int i;
long long int k, res;
k = 0;
for(i = 0; b[i]; i ++)
k = (b[i] + k * 256) % g;
res = (g - (k * 65536) % g) % g;
for(i = 0; i < 4; i ++)
{
a[i] = res % 16;
res /= 16;
}
printf("%c%c %c%c\n", str[a[3]], str[a[2]], str[a[1]], str[a[0]]);
}
int main()
{
for(;;)
{
gets(b);
if(b[0] == '#')
break;
solve();
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: