描述
输入一个整数,判断它能否被3,5,7整除,并输出以下信息:
1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);
2、能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔)
3、能被其中一个数整除(输出这个除数)
4、不能被任何数整除;(输出小写字符’n’,不包括单引号)
输入
一个数字
输出
一行数字,从小到大排列,包含3,5,7中为该输入的除数的数字,数字中间用空格隔开
样例输入
0
5
15
105
样例输出
3 5 7
5
3 5
3 5 7
代码展示
1 #include<stdio.h> 2 int main(){ 3 int a,i; 4 while(scanf("%d",&a)!=EOF){ //循环多个测试输入 5 int count=0; 6 int b[3]={0}; 7 if(a%3 == 0){ 8 b[count++] = 3; 9 } 10 if(a%5 == 0){ 11 b[count++] = 5; 12 } 13 if(a%7 == 0){ 14 b[count++] = 7; 15 } 16 if(count != 0){ 17 for(i=0; i<count; i++){ //循环输出 18 if(i != count-1){ 19 printf("%d ",b[i]); //判断是否最后一个,是空格还是换行 20 }else{ 21 printf("%d\n",b[i]); 22 } 23 } 24 }else{ 25 printf("n"); 26 } 27 } 28 return 0; 29 }
运行截图