我想的方法是,只要把两个极端情况想到,之后就用else嵌套if把剩下三个数字输出即可,但是一个数字的情况会输出空格,不过能过检测。
#include<stdio.h>
int main(){
int x;
scanf("%d",&x);
if(x%3==0&x%5==0&x%7==0)
printf("3 5 7");
else if(x%3!=0&x%5!=0&x%7!=0)
printf("n");
else{
if(x%3==0)
printf("3 ");
if(x%5==0)
printf("5 ");
if(x%7==0)
printf("7");
}
}