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

这是求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
第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本回答被提问者采纳
第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++的语法吧!追问

哪里循环了??????????????

第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++)
{
}追问

char是什么意思啊???

追答

char 是字符型

比如char ch; 变量ch就是一个字符型变量!

第5个回答  2011-06-30
t是假设一个字符,sum等于0是因为第一个sum从0 开始累加,i++是i的循环,i++是定义的,你需要好好的看看c语言书了,这些是最基础的东西!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网