把123~321之间的可以被5整除的数按照5个一行输出,输出结果如下所示。

2023-12-24 22:30:39

?值得注意的是在这个程序中题目给的是b=1,所以如果我们直接在第一个if里面b++的话就会导致第一行打印的数只有四个而非题目要求的5个,这个时候我们就需要在第二个if里面输入b++,因为b++是先运算再赋值的,这样我们写出的代码就符合题目要求了

#include <stdio.h>
void main()
{
    int a;
    int b=1;
    /**********Program**********/
    for(a=123;a<=321;a++)
    {
        if(a%5==0)
        {
            printf("%d ",a);
            if(b++%5==0)
                printf("\n");
        }
    }
    /**********  End  **********/
}

而当我们写程序的时候还需注意一点,两个if一定不能在同一级别上,就像这样

#include <stdio.h>
void main()
{
    int a;
    int b=1;
    /**********Program**********/
    for(a=123;a<=321;a++)
    {
        if(a%5==0)
            printf("%d ",a);
        if(b++%5==0)
            printf("\n");    
    }
    /**********  End  **********/
}

?这样写的话当a%5等于0时,b%5也会等于0,所以我们要把第二个if包到第一个if里面,当第一个if执行成功时,再启动第二个if

文章来源:https://blog.csdn.net/lzcandhyandcg/article/details/135186860
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。