随笔 - 843,  文章 - 0,  评论 - 214,  阅读 - 38万

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;
}
复制代码


posted on   Staginner  阅读(211)  评论(0编辑  收藏  举报
< 2011年12月 >
27 28 29 30 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 2 3 4 5 6 7

点击右上角即可分享
微信分享提示