小白求教,这样编还有问题,有没有需要优化的地方???
main(){
/*
编程实现:输入一个整数,判断它是否被3、5、7整处,并输入以下信息之一;
1 能同时被3、5、7整除;
2 能同时被两个数整除(指出哪两个);
3 能被其中一个整除(指出哪一个);
4不能被3、5、7任何一个整除
*/
int i = 0, j = 0, k = 0;
int num;
printf("请输入一个数:");
scanf("%d",&num);
if(num % 3 == 0)
i++;
if(num % 5 == 0)
j++;
if(num % 7 == 0)
k++;
switch(i+j+k)
{
case 0 :
printf("不能被3、5、7任何一个数整除");
break;
case 1 :
printf("能被其中一个整除");
if(i)
{
printf("被3整除");
}
if(j)
{
printf("被5整除");
}if(k)
{
printf("被7整除");
}
break;
case 2 :
printf("能被其中俩个整除");
if(i)
{
printf("被3整除");
}
if(j)
{
printf("被5整除");
}if(k)
{
printf("被7整除");
}
break;
case 3 :
printf("能同时被3、5、7整除;");
break;
}
return 0;
}