-
题目:C语言编程实现——输入一个整数,判断它能否被 3,5,7 整除,并输出以下信息之一:
-
①能同时被 3,5,7 整除;
-
②能被其中两数(要指出哪两个)整除;
-
③能被其中一个数(要指出 哪一个)整除;
-
④不能被 3,5,7 任一个整除。
-
思路: ⑴判断能否被某一个数整除应采用求余运算。 ⑵在一个程序中利用选择结构把四种可能的信息全部表示出来。
-

-
代码:
#include<stdio.h>
int main()
{int a,b,x;printf("请输入一个整数:");scanf("%d",&x);if(x%3==0&&x%5==0&&x%7==0) printf("%d能被3,5,7整除\n",x);else if((x%3==0&&x%5==0&&x%7!=0)||(x%3==0&&x%5!=0&&x%7==0)\||(x%3!=0&&x%5==0&&x%7==0)){if(x%3==0&&x%5==0&&x%7!=0) a=3,b=5;else if(x%3==0&&x%5!=0&&x%7==0) a=3,b=7;else a=5,b=7;printf("%d能被其中两个数整除,且这两个数是%d和%d\n",x,a,b);}else if((x%3==0&&x%5!=0&&x%7!=0)||(x%3!=0&&x%5==0&&x%7!=0)\||(x%3!=0&&x%5!=0&&x%7==0)){if(x%3==0&&x%5!=0&&x%7!=0) a=3;else if(x%3!=0&&x%5==0&&x%7!=0) a=5;else a=7;printf("%d能被其中一个数整除,且这个数是%d\n",x,a);}else printf("%d不能被其中任何一个数整除\n");return 0;
}
-
运行结果: