问号语句的使用
#include "stdio.h"
int main(){
int num;
int flag = 3;
scanf("%d",&num);
num%2 ? flag -- : printf("2"); //num不能被2整除 flag --,能被整除时不减
num%3 ? flag -- : flag > 2 ? printf(" 3") : printf("3"); //num不能被3整除 flag -- flag>2时,说明已经打印了2,即能被2整除
num%7 ? flag -- : flag > 1 ? printf(" 7") : printf("7"); //num不能被7整除 flag -- flag>1时,说明已经打印了2或3,即能被2或3整除
flag ? flag : puts("n"); //若是都不能整除,flag减至0,输出n
}

京公网安备 11010502036488号