题目来源:大工慕课 链接
作者:Caleb Sung
注意事项
- 重点在于if, else if, else的嵌套与混合使用,因而写法其实并不固定,达成设计目的即可。
解答示范
#include<stdio.h>
int main()
{
int a,b,c;
printf("请输入一个整数。\n");
scanf("%d",&a);
if(a%3==0&&a%5==0&&a%7==0)
printf("能同时被3、5、7整除。\n");
else
{
if ((a%3!=0&&a%5==0&&a%7==0)||(a%3==0&&a%5!=0&&a%7==0)||(a%3==0&&a%5==0&&a%7!=0))
{
if(a%3!=0&&a%5==0&&a%7==0)
{b=5;c=7;}
else if(a%3==0&&a%5!=0&&a%7==0)
{b=3;c=7;}
else if(a%3==0&&a%5==0&&a%7!=0)
{b=3;c=5;}
printf("能同时被3、5、7中的两个数整除,且这两个数为%d和%d。\n",b,c);
}
else if((a%3!=0&&a%5!=0&&a%7==0)||(a%3==0&&a%5!=0&&a%7!=0)||(a%3!=0&&a%5==0&&a%7!=0))
{
if(a%3!=0&&a%5!=0&&a%7==0)
b=7;
if(a%3==0&&a%5!=0&&a%7!=0)
b=3;
if(a%3!=0&&a%5==0&&a%7!=0)
b=5;
printf("能同时被3、5、7中的一个数整除,且这两个数为%d。\n",b);
}
else
printf("不能被3、5、7中任何一个数整除。\n");
}
return 0;
}