• C语言编写 输出[m,n]范围内所有“韩信点兵“数。


    Description

    输出[m,n]范围内所有"韩信点兵"数。

    所谓韩信点兵数就是指“除以3余2,除以5余3,除以7余4”的整数。

    Input
    2个正整数m和n,

    1≤m≤n≤100000。

    Output
    首先在一行中输出所有的韩信点兵数。如果一个都没有,该行就不存在了。

    第二行输出第一行输出的整数个数。

    整数之间用1个空格隔开,行首行末均无空格。

    输入样例 1

    1 1000
    输出样例 1

    53 158 263 368 473 578 683 788 893 998
    total=10

    1. #include
    2. #include
    3. bool isHanXin(int num) {
    4. return (num % 3 == 2 && num % 5 == 3 && num % 7 == 4);
    5. }
    6. int main() {
    7. int m, n;
    8. scanf("%d %d", &m, &n);
    9. int count = 0;
    10. bool isFirst = true;
    11. for (int i = m; i <= n; i++) {
    12. if (isHanXin(i)) {
    13. if (!isFirst) {
    14. printf(" ");
    15. }
    16. printf("%d", i);
    17. count++;
    18. isFirst = false;
    19. }
    20. }
    21. printf("\ntotal=%d\n", count);
    22. return 0;
    23. }

     这段代码实现了输入两个正整数m和n,然后判断[m,n]范围内的所有"韩信点兵"数,并进行中文输出。其中,isHanXin函数用于判断一个数是否满足"韩信点兵"的条件。在输出韩信点兵数时,我们使用一个布尔变量isFirst来判断当前的数字是否为第一个韩信点兵数,如果不是第一个数,则在输出前先打印一个空格。这样就避免了最后一个数字后面的多余空格。最后,输出韩信点兵数的总个数。

    运行结果如下:

  • 相关阅读:
    Redis 主从架构数据同步
    Chiplet技术与汽车芯片(二)
    Go语言圣经的知识图谱
    Springboot项目集成Swagger3.0
    用了10年开源工具,换了Smartbi后,3分钟搞定一份报表
    【C++入门指南】类和对象(上)
    (Note)中文EI检索期刊目录
    【图解】JavaScript加法问题
    Matlab save colormap
    在C#中创建全局热键
  • 原文地址:https://blog.csdn.net/airen3339/article/details/133930588