#include<stdio.h> main() { int i,t; t=i; i=2; while(i<=5) { t=t*i; i=i+1; } printf("%d尀n",t); }

这里是求5!的值,为什么输入C-FREE 运行结果不是120. 哪里错了?
2024-10-31 21:34:36
推荐回答(1个)
回答(1):

你把t=i;改成t=1; 就行了。你的程序首先是在t=i之前没给i初始化。其次,如果让t的初始值为2,在while循环里,i=2的值又被算了一次,所以t的初始值应该为1