Scanf在For循环中只扫描一次



scanf只允许我在结束for循环之前输入一个数字,而我应该能够输入7,下面是代码:

#include <stdio.h>
int main(){
float M, N=0;
int n;
for(n=1; n<8; n++){
printf("Digite o peso da pessoa nro %d em kg:", n);
scanf(" &N");
M+=N/7;
n=n+1;
}
printf("A media de peso em kg e: %f", M);
}

有人知道发生了什么事吗?

替换以下行:

scanf(" %f", &N);

f代表你的浮点数。

最新更新