2010年9月17日 星期五

ACM 10696 - f91

#include <stdio.h>
char output[5000000], input[15];
int index = -1;

int getInt()
{
char ch;
int n = 0;
while( ch = getchar())
if(ch != ' ' && ch != '\n') break;
n = ch - 48;
while( ch = getchar())
{
if(ch == ' ' || ch == '\n') break;
n = n * 10 + ch - 48;
}
return n;
}
int main()
{
int i, n, j;
char ch;
while (gets(input) && input[0] != '0')
{
output[++ index] = 'f', output[++ index] = '9', output[++ index] = '1',
output[++ index] = '(';
for (i = 0; input[i]; i ++)
output[++ index] = input[i];
output[++ index] = ')', output[++ index] = ' ', output[++ index] = '=',
output[++ index] = ' ';
sscanf(input, "%d", &n);
if (n <= 100) n = 91;
else n -= 10;

for (i = 0 ;n ; n /= 10, i ++)
input[i] = (n % 10) + '0';
for (j = i - 1; j >= 0; j --)
output[++ index] = input[j];

output[++ index] = '\n';
}
output[index] = '\0';
puts(output);
return 0;
}


回目錄
回首頁

沒有留言 :

張貼留言

Related Posts Plugin for WordPress, Blogger...