PCHENKANGJIAN
那几
2016-10-01 05:44
采纳率: 25%
浏览 993
已采纳

大一新生。求。。。。。。

汉高祖刘邦曾问大将韩信:“你看我能带多少兵?”韩信斜了刘邦一眼说:“你顶多能带十万兵吧!”汉高祖心中有三分不悦,心想:你竟敢小看我!“那你呢?”韩信傲气十足地说:“我呀,当然是多多益善啰!”刘邦心中又添了三分不高兴,勉强说:“将军如此大才,我很佩服。现在,我有一个小小的问题向将军请教,凭将军的大才,答起来一定不费吹灰之力的。”韩信满不在乎地说:“可以可以。”刘邦狡黠地一笑,传令叫来一小队士兵隔墙站队,刘邦发令:“每三人站成一排。”队站好后,小队长进来报告:“最后一排只有二人。”“刘邦又传令:“每五人站成一排。”小队长报告:“最后一排只有三人。”刘邦再传令:“每七人站成一排。”小队长报告:“最后一排只有二人。”刘邦转脸问韩信:“敢问将军,这队士兵有多少人?”韩信:“这……这……我要问问程序猿,哈哈!!!”
 
输入要求
输入两个整数【1-32767】
输出要求
输出两数之间,符合要求的所有数。如果符合条件的数多于10个,每打印10个数换一行
测试数据示例
输入
1 10000输出
小贴士
为了输出的数据格式整齐,采用printf("%7d"......)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • i_human
    UESTC_Alex 2016-10-01 07:37
    已采纳

    找数之间的关系。如:减3为5的倍数(所以该数以3或8结尾即可),又因为该数减2为21的倍数(所以该倍数以1或6结尾)。即“所求数”=2+21x(k)。其中k以1或6结尾。因为范围小,所以直接暴力枚举即可。

    点赞 评论
  • coder_lj
    凝视深空 2016-10-01 07:51

    #include

    int main(void)
    {
    int m,n,i,j;
    j=0;
    scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
    {
    if(i%3==2&&i%5==3&&i%7==2)
    {
    printf("%7d ",i);
    j++;
    if(j%10==0)
    printf("\n");
    }
    }
    return 0;
    }

    点赞 评论

相关推荐