|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
输入一个整数,判断它能否被3,5,7整除,并输出以下信息之一:
(1)能同时被3,5,7整除;
(2)能被其中两数整除(要指出哪两个)整除;
(3)能被其中一个数整除(要指出哪一个)整除;
(4)不能被3,5,7任一个整除。
本帖最后由 xieglt 于 2020-10-19 10:56 编辑
- #include <stdio.h>
- int main()
- {
- int num = 0;
- int flag = 0;
- int i = 0;
- int arr[] = {3,5,7};
- char msg[64] = "%d can be divided without remainder by ";
- char temp[12] = {0};
- printf("Input a number:");
- scanf("%d",&num);
-
- for(i = 0 ; i < 3 ; i ++)
- {
- if(num % arr[i] == 0)
- {
- if(flag == 0)
- {
- sprintf(temp,"%d",arr[i]);
- }
- else
- {
- sprintf(temp,",%d",arr[i]);
- }
- sprintf(msg,"%s%s",msg,temp);
- flag = 1;
- }
- }
- if(flag == 1)
- {
- sprintf(msg,"%s\n",msg);
- printf(msg,num);
- }
- else
- {
- printf("%d can't be divided by 3,5,7\n",num);
- }
- return 0;
- }
复制代码
|
|