Visual Studio 2017 for 循环格式打印不出全部的数字顺序是什么回事啊?

#include<stdio.h>
#include<stdlib.h>

int main()
{

int y ;
int i ;
printf("请输入一个数:");
scanf_s("%d", &y);

for(i = 0 ; i < y ; i++)
{
    
    printf("%d+%d=%d\n", i, y - i, y);

    i++;
}





return 0;

}

img


画圈圈里的不是应该:0.1.2.3.4这样打印吗?

第11行的i++多余了,因为你的for循环,每次都会加1了

关键在于你在for循环里又写了一次 i++ ,如果把 i++去掉就可以实现了

img



```c
int y ;
int i ;
printf("请输入一个数:");
scanf_s("%d", &y);
 
for(i = 0 ; i < y ; i++)
{  
    printf("%d+%d=%d\n", i, y - i, y);
}
 
return 0;

```

去掉循环里的i++;