这是求1!+2!+3!+……20!,我不懂的是1,为什么会出来一个t?sum为什么要等于零?i++是干什么的?为啥要有i++?for语句是怎么用的?为什么for语句后不加分号?
第1个回答 2011-06-30
代码应该是
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
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
第2个回答 2011-06-30
代码应该是
float sum=0,t=1;
for(i=1;i<20;i++)
{
t=t*i;
sum=sum+t;
}
for语句的格式就是这样,这句for语句的意思是循环运行t=t*i; sum=sum+t;这两句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本回答被提问者采纳
float sum=0,t=1;
for(i=1;i<20;i++)
{
t=t*i;
sum=sum+t;
}
for语句的格式就是这样,这句for语句的意思是循环运行t=t*i; sum=sum+t;这两句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本回答被提问者采纳
第3个回答 2011-06-30
for语句中的 u 应该改为 i。其实正确的写法应该是这样子:
float sum=0,t=1; for(i=1;i<20;i++) { t=t*i; sum=sum+t; }
sum 用于累加,所以赋初值为 0;t 用于求阶乘,由于是乘法所以赋初值为 1。
i++ 是用来控制循环的执行次数的,每执行一次循环体 i 就加 1,这样有朝一日才会退出循环啊。
for 语句就是一种循环语句,语法规定这里不用分号。看来你是刚入门,好好学学C/C++的语法吧!追问
float sum=0,t=1; for(i=1;i<20;i++) { t=t*i; sum=sum+t; }
sum 用于累加,所以赋初值为 0;t 用于求阶乘,由于是乘法所以赋初值为 1。
i++ 是用来控制循环的执行次数的,每执行一次循环体 i 就加 1,这样有朝一日才会退出循环啊。
for 语句就是一种循环语句,语法规定这里不用分号。看来你是刚入门,好好学学C/C++的语法吧!追问
哪里循环了??????????????
第4个回答 2011-06-30
for(i=1;u<20;i++) i<20吧
sum初始化 0, 要不是一个随机值。
i++自加1,后判断for循环条件!
for循环吗! for循环有3项 用两个;隔开for(1;2;3)执行顺序 1,2,循环体,3,1,2,循环体。。。。这个顺序。
for循环循环体结束标志位第一个;或者一对{}
for(1=0;i<10;i++);
也可以
for(1=0;i<10;i++)
{
}追问
sum初始化 0, 要不是一个随机值。
i++自加1,后判断for循环条件!
for循环吗! for循环有3项 用两个;隔开for(1;2;3)执行顺序 1,2,循环体,3,1,2,循环体。。。。这个顺序。
for循环循环体结束标志位第一个;或者一对{}
for(1=0;i<10;i++);
也可以
for(1=0;i<10;i++)
{
}追问
char是什么意思啊???
追答char 是字符型
比如char ch; 变量ch就是一个字符型变量!
第5个回答 2011-06-30
t是假设一个字符,sum等于0是因为第一个sum从0 开始累加,i++是i的循环,i++是定义的,你需要好好的看看c语言书了,这些是最基础的东西!