2015年1月29日22:09:56
1.下面这段代码是求1*2*3*4*5*6*7*8*9*10的值。其中有3个错误,快来改正吧!
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*
int a,i;
a=0;
i=1;
while(i<10)
{
a=a*i;
}
printf("%d",a);
*/
int a,i;
//第1个错,给a赋初始值0,则后面乘法始终为0,应该赋值为1
a=1;
i=1;
//第2个错,变量i<10,则满足条件的i最大值为9,无法计算*10之后的值
while(i<=10)
{
a=a*i;
//第3个错,变量i的值不变化,则永远无法退出while语句
i=i+1;
}
printf("%d",a);
system("pause");
return 0;
}