【C语言】之''简单if&逻辑练习''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

输入一个整数,判断它能否被3、5、7整除,如果不能被3,5,7中的任意一个数整除输出0;如果能被3,5,7中的一个数整除输出1;如果能被3,5,7中的两个数整除输出2,能过能被3,5,7三个数整除,输出3

【样例输入】

105

【样例输出】

3

【样例输入】

16

【样例输出】

0

【样例输入】

15

【样例输出】

2

【答案】

#include<stdio.h>
int main()
{
    int a,b,c,d;
    scanf("%d",&a);
    b=a%3;
    c=a%5;
    d=a%7;
    if(a%3!=0&&a%5!=0&&a%7!=0)
        printf("0");
    else if(a%3==0&&a%5==0&&a%7==0)
        printf("3");
    else if(b==0&&c!=0&&d!=0 || b!=0&&c==0&&d!=0 || b!=0&&c!=0&&d==0)
        printf("1");
    else if(b==0&&c==0&&d!=0 || b!=0&&c==0&&d==0 || b==0&&c!=0&&d==0)
        printf("2");
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容