河岸柳 发表于 2021-7-31 12:41:44

新手求助

为啥我输入n,输出n+1?
要求:打印1,2,3,4...n,每个数字占一行
本人的代码:
#include<stdio.h>

int main()
{
        int i,n;
        scanf("%d",&n);
       
        for(i=1;i<=n;i++);
{
printf("%d\n",i);
}
       
        return 0;
}

青出于蓝 发表于 2021-7-31 12:41:45

楼主和2#代码都不对
for(i=0;i<=n;i++);
这里后面多了个分号

逃兵 发表于 2021-7-31 12:44:34

#include<stdio.h>

int main()
{
      int i,n;
      scanf("%d",&n);
      
      for(i=0;i<=n;i++);
{
printf("%d\n",i);
}
      
      return 0;
}

青出于蓝 发表于 2021-7-31 12:45:41

#include<stdio.h>

int main()
{
      int i,n;
      scanf("%d",&n);
      
      for(i=1;i<=n;i++)
{
printf("%d\n",i);
}
      
      return 0;
}

河岸柳 发表于 2021-7-31 12:57:04

青出于蓝 发表于 2021-7-31 12:47
楼主和2#代码都不对
for(i=0;i

谢谢,可以问一下为什么多加了一个分号就会出现这种状况?

MZZ666 发表于 2021-7-31 16:33:14

解决了就好

MZZ666 发表于 2021-7-31 16:34:01

我提个建议 下次代码注意一下缩进 for循环下边的printf最后缩进一下子
页: [1]
查看完整版本: 新手求助