| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1366 人关注过本帖
标题:一个考试的题目。。考完了还是没做出来,求各位大神帮帮忙。 谢谢了
取消只看楼主 加入收藏
lo4er
Rank: 1
等 级:新手上路
帖 子:4
专家分:5
注 册:2014-11-17
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
一个考试的题目。。考完了还是没做出来,求各位大神帮帮忙。 谢谢了
假设一个数n能被7整除,或者这个数的个位数是7(例如27),再或者这个数的每位数的和是7的倍数(例如68,6+8=14为7的倍数),我们称这样的数为魔七数,给你两个整数n,m,输出在n和m之间(包括n,m)所有的魔七数。
 Input

有多行测试数据,每行包含两个数n,m(0<=n<=100000,0<=m<=100000)。
 Output

从小到大依次输出该范围内所有魔七数,每个魔七数后均有空格。每组输出结果占一行。(不存在魔七数为输出空行)
 Sample Input

1 27
12 15
 Sample Output

7 14 16 17 21 25 27
14

下面是我的代码。。。求教啊   输出的一样啊 不知道哪里错了  
#include<stdio.h>
main()


{
    int m,n,s;
    while(scanf("%d%d",&m,&n)!=EOF)
   
    {  s=0;
        for(;m<=n;m++)
        {
            if(m%7==0||m%10==7)
            {
            printf("%d ",m);
            s=1;
            }
            
            else if( ( (m/100000)%10 +  (m/10000)%10 + (m/1000)%10 + (m/100)%10 + (m/10)%10 + m%10 )%7==0)
            {    s=1;
            printf("%d ",m);
            }

   
        }
        
            printf("\n");
    }
   
}

[ 本帖最后由 lo4er 于 2014-12-9 21:27 编辑 ]
2014-12-09 21:23
lo4er
Rank: 1
等 级:新手上路
帖 子:4
专家分:5
注 册:2014-11-17
收藏
得分:0 
回复 2楼 xp0213
其实我不会写啊 ,所以才用这个方法的。。。。
2014-12-09 21:46
lo4er
Rank: 1
等 级:新手上路
帖 子:4
专家分:5
注 册:2014-11-17
收藏
得分:0 
谢谢大家,问老师说这题有个点就是给的两个数mn谁大谁小不一定,所以要先判断,才能从小到大排序。。。。诶
2014-12-10 16:38
快速回复:一个考试的题目。。考完了还是没做出来,求各位大神帮帮忙。 谢谢了
数据加载中...
 
   



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

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