#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int i;
int c;
for (i = 1; i <= n; i++) {
c *= i;
}
printf("%d!=%d", n, c);
return 0;
}
编译结果混乱,但算法没有问题,检查后发现原因是:定义未初始化。
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int i;
int c;
for (i = 1; i <= n; i++) {
c *= i;
}
printf("%d!=%d", n, c);
return 0;
}
编译结果混乱,但算法没有问题,检查后发现原因是:定义未初始化。