描述
輸入一個整數,判斷它能否被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 }
運行截圖