前略…… float sum=0,t=1; for(i=1;u<20;i++) { t=t*i; sum=sum+t; }

2025-06-29 11:39:32
推荐回答(1个)
回答1:

代码应该是
float sum=0,t=1;
for(i=1;i<20;i++)
{
t=t*i;
sum=sum+t;
}
for语句的格式就是这样,这句for语句的意思是循环19次,第一次循环时i为1,第二次为2,第三次为3......,一直到i=20时不符合i<20时退出,运行}之后的内容

i=1这句是申请变量的语句,当程序运行到for循环的时候会运行一次,以后的循环都不会运行了。在这里把这句放到for循环的上面而里面什么也不填也没关系
i++这句是当每个循环结束的时候都要运行的,作用是i的值加1,这里也可以填i = i+2,这样的话每次加2,用在这里就是第一次循环时i为1,第二次为3,第三次为5......
i<20意味着每一个循环结束,i++这句运行了之后,都要判断i<20这句话,如果判断不成立,就结束循环

这段小程序的作用是计算1+1*2+1*2*3+1*2*3*4+...+1*2*3*...*19