C语言中的f=n!还有下面的题目为什么选D,
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/18 07:22:23
C语言中的f=n!还有下面的题目为什么选D,
假设变量已正确定义,则以下能正确计算f=n!的程序段是( D ).
A)f=0; B)f=1;
for(i=1;i=2;i--) f*=i;
假设变量已正确定义,则以下能正确计算f=n!的程序段是( D ).
A)f=0; B)f=1;
for(i=1;i=2;i--) f*=i;
答案D是对的.
n!就是n的阶乘,也就是n(n-1)(n-2)……2*1.如果n=5,n!=5*4*3*2*1或者5*4*3*2,都一样嘛.
题目中,f的作用是存储每次乘积的值.首先排除A,A中f=0,每次相乘都是0.比如5!吧,第一次应该是f=f*5,f初值是0,那么等号左边的f被赋值后还是0,最后结果永远是0,算不出值来.
B错误原因,就是i=2就好比n!=n(n-1)(n-2)……2,5!=5*4*3*2,没有*1,但是结果是一样的.
注意,如果n输入0是不进入for循环的,直接f=1输出即可.因为0!=1.
n!就是n的阶乘,也就是n(n-1)(n-2)……2*1.如果n=5,n!=5*4*3*2*1或者5*4*3*2,都一样嘛.
题目中,f的作用是存储每次乘积的值.首先排除A,A中f=0,每次相乘都是0.比如5!吧,第一次应该是f=f*5,f初值是0,那么等号左边的f被赋值后还是0,最后结果永远是0,算不出值来.
B错误原因,就是i=2就好比n!=n(n-1)(n-2)……2,5!=5*4*3*2,没有*1,但是结果是一样的.
注意,如果n输入0是不进入for循环的,直接f=1输出即可.因为0!=1.
C语言中,%f,%d,\n,还有很多变量后的符号什么意思?
C语言中%c和%d,还有%f的区别
C语言中的printf(“\n c=%d”,c)是什么意思
C语言题目,还有为什么选B,求详解
c语言题目:为什么与条件表达式“(n)?(c++):(c--)”中的表达式(n)等价的表达式是(n...
解决C语言中的问题题目是找出n个数中最大最小的数,哪错了,为什么不对?
c语言中的“%d,%s,%c,%d,%f,
求学霸,C语言的题目(1)main(){ int a=1,b=2,c=3;printf("%d,%d,%d,%d\n",
C 语言程序中的%d %t %f %u %x 等等,例如print(“X=%f\n”,X);中%f 不理解,求大哥大姐帮
C语言的一个判断提下面那个是符合C语言语法的赋值表达式A.d=9+e+f=d=9 B.d=9+e,f=d+9C.=a+b
问一个C语言题目,最好说详细一点,一下符合C语言赋值表达式的是?A:d=9+c+f
C语言题目,为什么C是错的,而D却是对的?还有方括号里的数字就是数组里的第几个么?