| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6206 人关注过本帖
标题:输入一个数,判断其能被 3 , 5 , 7 中的哪些数整除。
只看楼主 加入收藏
huat107
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2012-11-18
结帖率:92.31%
收藏
已结贴  问题点数:10 回复次数:7 
输入一个数,判断其能被 3 , 5 , 7 中的哪些数整除。
例如,如果输入15,则输出:15能被3和5整除,如果输入21,则输出:21能被3,7整除.
2012-12-05 21:55
qijinnian
Rank: 1
等 级:新手上路
帖 子:14
专家分:8
注 册:2012-8-29
收藏
得分:5 
可以用% 对输入的数分别对这三个数做判断,然后做标记。然后分别输出。
2012-12-05 22:07
huat107
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2012-11-18
收藏
得分:0 
刚才编的
#include<stdio.h>
int main()
{
 int x;
 printf("x:");
 scanf("%d",&x);
 if(x%3==0)
  printf("%d能被3整除\n",x);
 if(x%5==0)
  printf("%d能被5整除\n",x);
 if(x%7==0)
  printf("%d能被7整除\n",x);
 if (x%3==0&&x%5==0)
  printf("%d能被3、5整除\n",x);
if (x%3==0&&x%7==0)
  printf("%d能被3、7整除\n",x);
if (x%5==0&&x%7==0)
  printf("%d能被5、7整除\n",x);
if (x%3==0&&x%5==0&&x%7==0)
  printf("%d能被3、5、7整除\n",x);
return 0;
}
但不是这个效果。
2012-12-05 22:13
qijinnian
Rank: 1
等 级:新手上路
帖 子:14
专家分:8
注 册:2012-8-29
收藏
得分:0 
你看看这个:

#include<stdio.h>

int main()
{
    int A;
    int flag1=0;
    int flag2=0;
    int flag3=0;
    scanf("%d",&A);
    if(A%3==0)
        flag1=1;
    if(A%5==0)
        flag2=1;
    if(A%7==0)
        flag3=1;
    if(flag1==1)
    printf("%d能被3整除。",A);
    else if (flag2==1)
    printf("%d能被5整除。",A);
    else if(flag3==1)
    printf("%d能被7整除。",A);
    else if(flag1=1&&flag2==1)
    printf("%d能被3,5整除。",A);
    else if(flag1==1&&flag3==1)
    printf("%d能被3,7整除。",A);
    else if(flag2=1&&flag3==1)
    printf("%d能被5,7整除。",A);
    else if(flag1==1&&flag2==1&&flag3==1)
    printf("%d能被3,5,7整除。",A);
    else
    printf("%d不能被这三个数整除!",A);

return 0;
}
2012-12-05 22:18
上苍之手
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:314
专家分:1451
注 册:2012-11-24
收藏
得分:5 
我写的比较麻烦
#include"stdio.h"
int main()
{
    int a, b, c;
    printf("please input a number\n");
    scanf("%d", &a);
    if (a % 3 == 0)
    {
      if(a % 5 == 0 || a % 7 == 0)
        {
            if (a % 7 == 0 && a % 5 == 0)
                printf("%d能被3,5,7整除", a);
            else if (a % 5 == 0)
                printf("%d能被3,5整除", a);
            else
                printf("%d能被3,7整除", a);
        }
        printf("%d能被3整除",a);
    }
    else if (a % 5 == 0 || a % 7 == 0)
    {
        if (a % 5 == 0 && a % 7 == 0)
            printf("%d能被5,7整除", a);
        else if (a % 5 == 0)
            printf("%d能被5整除", a);
        else
            printf("%d能被7整除", a);
    }
    else printf("%d不能被3,5,7整除",a);
    return 0;
   
}

扬起风帆,从此自信远航。。。。。
2012-12-05 22:27
qijinnian
Rank: 1
等 级:新手上路
帖 子:14
专家分:8
注 册:2012-8-29
收藏
得分:0 
不好意思啊,我也是个新手,上个有点问题,调整了一下顺序,应该没问题了。

#include<stdio.h>

int main()
{
    int A;
    int flag1=0;
    int flag2=0;
    int flag3=0;
    scanf("%d",&A);
    if(A%3==0)
        flag1=1;
    if(A%5==0)
        flag2=1;
    if(A%7==0)
        flag3=1;

    if(flag1==1&&flag2==1&&flag3==1)
    printf("%d能被3,5,7整除。",A);
    else if(flag2==1&&flag3==1)

    printf("%d能被5,7整除。",A);
    else if(flag1==1&&flag2==1)
    printf("%d能被3,5整除。",A);
    else if(flag1==1&&flag3==1)
    printf("%d能被3,7整除.",A);
    else if (flag2==1)
    printf("%d能被5整除。",A);
    else if(flag3==1)
    printf("%d能被7整除。",A);
    else if(flag1==1)
    printf("%d能被3整除。",A);


    else
    printf("%d不能被这三个数整除!",A);

return 0;
}
2012-12-05 22:37
yangyang1207
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2016-7-18
收藏
得分:0 
#include"stdio.h"
int main()
{
    int n;
    scanf("%d", &n);
    int x = 0, y = 0, z = 0;

    if (n%3 == 0)x = 1;
    if (n%5 == 0)y = 1;
    if (n%7== 0)z = 1;

    int sum;
    sum = x + y + z;

    if (sum == 3)printf("3 5 7\n");
    if (sum == 2)
    {
        if (x == 1 && y == 1)printf("3 5\n");
        if (x == 1 && z == 1)printf("3 7\n");
        if (y == 1 && z == 1)printf("5 7\n");
    }
    if (sum == 1)
    {
        if (x == 1)printf("3\n");
        if (y == 1)printf("5\n");
        if (z == 1)printf("7\n");
    }
    if (sum == 0)printf("n\n");
    return 0;
}
2016-07-22 17:25
yangyang1207
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2016-7-18
收藏
得分:0 
回复 7楼 yangyang1207
感觉算布尔变量容易一点,
2016-07-22 17:28
快速回复:输入一个数,判断其能被 3 , 5 , 7 中的哪些数整除。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034670 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved