View Code of Problem 3805

标程:

#include <stdio.h>
int judge(int n, int m, int k)
{
    int a[5], i, sum, x;
    x = n; sum = 0;
    for (i = 0;; i++)
    {
        a[i] = x % m;
        sum += a[i];
        x /= m;
        if (x == 0)
            break;
    }
    if (sum == k)
        return 1;
    else
        return 0;
}
int main()
{
    int n, k, a[5], sum, x, i;
    while (scanf("%d", &n), n)
    {
        sum = 0;
        x = n;
        for(i=0;;i++)
        {
            a[i] = x % 10;
            sum += a[i];
            x /= 10;
            if (x == 0)
                break;
        }
        if (judge(n, 12, sum) == 1 && judge(n, 16, sum) == 1)
            printf("%d is a GOD number.\n", n);
        else
            printf("%d is not a GOD number.\n", n);
    }
    return 0;
}
/*
Main.cc:1:1: error: stray '\346' in program
 标程:
 ^
Main.cc:1:1: error: stray '\240' in program
Main.cc:1:1: error: stray '\207' in program
Main.cc:1:1: error: stray '\347' in program
Main.cc:1:1: error: stray '\250' in program
Main.cc:1:1: error: stray '\213' in program
Main.cc:1:1: error: stray '\357' in program
Main.cc:1:1: error: stray '\274' in program
Main.cc:1:1: error: stray '\232' in program
Main.cc: In function 'int main()':
Main.cc:23:12: warning: unused variable 'k' [-Wunused-variable]
     int n, k, a[5], sum, x, i;
            ^
*/

Double click to view unformatted code.


Back to problem 3805