下面C语言题目怎么做?
发布网友
发布时间:2023-03-27 13:54
我来回答
共2个回答
热心网友
时间:2023-11-15 01:51
#include <stdio.h>
int main()
{
int n,flag=1;
printf("输入一整数:\n");
scanf("%d",&n);
if(n%3==0)
flag*=3;
if(n%5==0)
flag*=5;
if(n%7==0)
flag*=7;
switch(flag)
{
case 1: printf("%d不可以被3,5或者7整除\n",n);
break;
case 3: printf("%d可以被3整除,不能被5和7整除\n",n);
break;
case 5: printf("%d可以被5整除,不能被3和7整除\n",n);
break;
case 7: printf("%d可以被7整除,不能被3和5整除\n",n);
break;
case 15: printf("%d可以被3和5整除,不能被7整除\n",n);
break;
case 21: printf("%d可以被3和7整除,不能被5整除\n",n);
break;
case 35: printf("%d可以被5和7整除,不能被3整除\n",n);
break;
case 105: printf("%d可以同时被3,5和7整除\n",n);
break;
default: printf("错误\n");
break;
}
return 0;
}
热心网友
时间:2023-11-15 01:51
main()
{
int num;
printf("输入一个整数:");
scanf("%d",&num);
int result=0,tag3=0,tag5=0,tag7=0;
if(num%3==0)
{
result++;
tag3=1;
}
if(num%5==0)
{
result++;
tag5=1;
}
if(num%7==0)
{
result++;
tag7=1;
}
switch(result)
{
case 0:printf("%d不可以被3,5或者7整除\n",num);break;
case 3:printf("%d可以同时被3,5和7整除\n",num);break;
case 2:
if(tag3==1 && tag5==1) printf("%d可以被3和5整除,不能被7整除\n",num);
if(tag3==1 && tag7==1) printf("%d可以被3和7整除,不能被5整除\n",num);
if(tag5==1 && tag7==1) printf("%d可以被5和7整除,不能被3整除\n",num);
break;
case 1:
if(tag3==1) printf("%d可以被3整除,不能被5和7整除\n",num);
if(tag5==1) printf("%d可以被5整除,不能被3和7整除\n",num);
if(tag7==1) printf("%d可以被7整除,不能被3和5整除\n",num);
break;
}
system("PAUSE");
}