问一个C语言入门级的问题(菜鸟勿怪)

#include <stdio.h>
int main()
{
    int i=1;
    while(i<=100)
    {
        if (i%6==0)
        printf("%d",i);
        i++;
    }
    printf("%d\n",i);
    return 0;
}

图片描述

运行结果后面为什么会有个101呀
把6改成3或者其他数字还是有101,

阅读 2.6k
2 个回答

i=100时进入whie循环体执行了 i++

接着执行 print

所以会打印出101

我觉得你首先要养成使用\n的好习惯。。。

    #include<stdio.h>
int main(void)
{

    int i = 1;
    while (i <= 100 )
    {
        if (i % 6 == 0)printf("%d\t", i);
        printf("%d\n",i++);

    }
    printf("\n%d\n", i);
    return 0;
}

改成这样就容易理解多了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进