C语言问题不知道为啥

img

这个i不是在上边已经定义了全局变量吗,为啥在下边还是报错,提示局部变量表达式必须是可修改的左值

scanf() 里面三个%d最好空格分隔一下。
while(i, c<n, i++) 里面只要循环条件,逗号前面的多余,后面的应该放循环体,改后再试试。
while与for写法不一样,for()中是用;分隔初始、条件、改变循环变量,while()中只有条件。
if 里面 = 表示赋值,== 表示比较,i%7不能被赋值,所以报这个错

1.前面的while循环里有问题,应该将while修改为for,同时循环不能有一个单独的i,要么没有,要么给i=0的初值!
2.else if里面的=错了,应该是两个等于