忽略点
1.多个if
#include<stdio.h> int main() { int a; scanf("%d",&a); if(a%2==0) { printf("1"); } if(a%3==0) { printf("2"); } if(a%4==0) { printf("3"); } else { printf("4"); } return 0; }
测试数据:6--------124
12----->123
由这里我们可以知道:多个if的话,当前面的满足也会继续往后面走
else则是就近匹配if
1 #include<stdio.h> 2 int main() 3 { 4 int a; 5 scanf("%d",&a); 6 7 if(a%2==0) 8 { 9 printf("1"); 10 } 11 else if(a%3==0) 12 { 13 printf("2"); 14 } 15 else if(a%5==0) 16 { 17 printf("3"); 18 } 19 else 20 { 21 printf("4"); 22 } 23 return 0; 24 }
else if则不会,只要遇到了合适的,就输出,然后跳出来.
比如测试数据12----->1