| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4134 人关注过本帖
标题:按升序序列输出m和n之间所有能被7或者11整除,但不能同时被7和11整除的数
只看楼主 加入收藏
紫衣016
Rank: 1
等 级:新手上路
帖 子:10
专家分:9
注 册:2012-10-25
收藏
得分:1 
是没错啊,
2013-04-28 10:53
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
收藏
得分:1 
不如用这个简单:
include<stdio.h>
void main()
{
    int m,n,i,j=0;
    scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
    {
        if((i%7==0||i%11==0) && (i%7!=i%11)){printf("%5d",i);j=j+1;if(j%5==0) printf("\n");}
    }
    printf("\n");
}
2013-04-28 20:10
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
收藏
得分:0 
没错啊,只是输出5个符合条件的数字后没能,按要求换行。
试一试这个:
#include<stdio.h>
int fun(int n)
{
    int flag=1;
        if((n%7==0&&n%11!=0)||(n%7!=0&&n%11==0))
        flag=1;
        else
            flag=0;
        return (flag);
}
void main()
{
    int m,n,i,j=0;
    int fun(int n);
    scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
    {

    if(fun(i))
    {
        printf("%5d",i);
        j=j+1;
        if(j%5==0) printf("\n");
    }
}
    printf("\n");
}

2013-04-28 20:27
折翼断JJ
Rank: 2
等 级:论坛游民
帖 子:7
专家分:19
注 册:2013-4-29
收藏
得分:1 
应该要返回值的吧。 主函数不能为 void main()应该为int main();

#include<stdio.h>
int fun(int n)
{
    int flag=1;
        if((n%7==0&&n%11!=0)||(n%7!=0&&n%11==0))
        flag=1;
        else
            flag=0;
        return (flag);
}
int main()
{
    int m,n,i;
    int fun(int n);
    scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
    {

    if(fun(i))
        printf("%5d",i);
}
    printf("\n");
    return 0;
}
2013-04-29 15:59
快速回复:按升序序列输出m和n之间所有能被7或者11整除,但不能同时被7和11整除的 ...
数据加载中...
 
   



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

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