优化代码:能否被3,5,7整除
This commit is contained in:
parent
48e7778b82
commit
717cf8dccf
60
03/3/3.c
60
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(",7");
|
||||
// 防止编译器编译时输出警告
|
||||
else a=a;
|
||||
}
|
||||
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 {
|
||||
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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user