|
发表于 2020-10-19 10:50:01
|
显示全部楼层
本楼为最佳答案
本帖最后由 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;
- }
复制代码 |
|