20120105

ACM 11547 AUTOMATIC ANSWER

直接做……
做完運算後的值若是負數,要先變為正數。
再取十位數即可。

/* ACM 11547 AUTOMATIC ANSWER
 * mythnc
 * 2012/01/05 21:01:17   
 * run time: 0.008
 */
#include <stdio.h>

int ans(int);

int main(void)
{
    int n;

    scanf("%*d");
    while (scanf("%d", &n) == 1)
        printf("%d\n", ans(n));

    return 0;
}

/* ans: find the answer and return tens column */
int ans(int n)
{
    n = (n * 567 / 9 + 7492) * 235 / 47 - 498;
    if (n < 0)
        n = -n;

    return n % 100 / 10;
}

沒有留言: