diff --git a/03/3/3.c b/03/3/3.c index acae059..dfab184 100644 --- a/03/3/3.c +++ b/03/3/3.c @@ -2,44 +2,36 @@ int number(int num){ - int a = num % 3,b = num % 5,c = num % 7; + int a = num % 3,b = num % 5,c = num % 7,first = 1; - if (a == 0) { - if (b == 0) { - if (c == 0) { - printf("Can be divisible by 3,5,7."); + if (a == 0 || b == 0 || c == 0) { + printf("Can be divisible by "); + if (a == 0) + first = 0; + printf("3"); + if (b == 0) + if (first) { + printf("5"); + first = 0; + } + else + printf(",5"); + // 防止编译器编译时输出警告 + else a=a; + if (c == 0) + if (first) { + printf("7"); + first = 0; } - else { - printf("Can be divisible by 3,5."); - } - } - else { - if (c == 0) { - printf("Can be divisible by 3,7."); - } - else { - printf("Can be divisible by 3."); - } - } + else + printf(",7"); + // 防止编译器编译时输出警告 + else a=a; } else { - if (b == 0) { - if (c == 0) { - printf("Can be divisible by 5,7."); - } - else { - printf("Can be divisible by 5."); - } - } - else { - if (c == 0) { - printf("Can be divisible by 7."); - } - else { - printf("Can not be divisible by 3,5,7."); - } - } + printf("Can not be divisible by 3,5,7"); } + printf("."); return 0; }