输入一个整数,判断能否被3.5.7整除,并输出下列信息之一:1能同时被357整除2能被其中两个整除,指出哪两
答案:2 悬赏:10
解决时间 2021-01-27 03:16
- 提问者网友:愿为果
- 2021-01-26 07:42
输入一个整数,判断能否被3.5.7整除,并输出下列信息之一:1能同时被357整除2能被其中两个整除,指出哪两
最佳答案
- 二级知识专家网友:長槍戰八方
- 2021-01-26 08:52
饿...................写个稍微创意点的
一个数 int n;
scanf("%d",&n);
int i=0;
if(n%3==0)
i++;
if(n%5==0)
i+=2;
if(n%7==0)
i+=4;
swicth(i)
{
case 1:printf("只被3除");break;
case 2:printf("只被5除");break;
case 3:printf("只被3,5除");break;
case 4:printf("只被7除");break;
case 5:printf("只被3,7除");break;
case 6:printf("只被5,7除");break;
case 7:printf("全部被除");break;
default:printf("无法被任何一个除");break;
}
}
一个数 int n;
scanf("%d",&n);
int i=0;
if(n%3==0)
i++;
if(n%5==0)
i+=2;
if(n%7==0)
i+=4;
swicth(i)
{
case 1:printf("只被3除");break;
case 2:printf("只被5除");break;
case 3:printf("只被3,5除");break;
case 4:printf("只被7除");break;
case 5:printf("只被3,7除");break;
case 6:printf("只被5,7除");break;
case 7:printf("全部被除");break;
default:printf("无法被任何一个除");break;
}
}
全部回答
- 1楼网友:玩世
- 2021-01-26 09:53
main()
{
int a,b[4]={0},d,e=0,i;
printf("please input a number.\n");
scanf("%d",&a);
for(i=1;i<=3;i++)
{
d=a%(2*i+1);
if(d==0)
{
b[i]=2*i+1;
e++;
}
}
if(e==3) printf("%d is divide exactlyby 3,5 and 7\n",a);
if(e==2)
{
printf("%d is ",a);
for(i=1;i<=3;i++)
if(b[i]!=0) printf(" %d",b[i]);
}
else printf("%d can't divide exactly by 3,5 and 7\n",a);
getch();
}
这是我的,不是最好的,你可以借鉴一下!!
{
int a,b[4]={0},d,e=0,i;
printf("please input a number.\n");
scanf("%d",&a);
for(i=1;i<=3;i++)
{
d=a%(2*i+1);
if(d==0)
{
b[i]=2*i+1;
e++;
}
}
if(e==3) printf("%d is divide exactlyby 3,5 and 7\n",a);
if(e==2)
{
printf("%d is ",a);
for(i=1;i<=3;i++)
if(b[i]!=0) printf(" %d",b[i]);
}
else printf("%d can't divide exactly by 3,5 and 7\n",a);
getch();
}
这是我的,不是最好的,你可以借鉴一下!!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯