设变量已正确定义,则以下能正确计算f=n!的程序段是a.f=0 b.f=1;for(i=1;i=2;i--) f*=i; 为什么答案是d?b为什么不行?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 12:42:10
![设变量已正确定义,则以下能正确计算f=n!的程序段是a.f=0 b.f=1;for(i=1;i=2;i--) f*=i; 为什么答案是d?b为什么不行?](/uploads/image/z/2288503-55-3.jpg?t=%E8%AE%BE%E5%8F%98%E9%87%8F%E5%B7%B2%E6%AD%A3%E7%A1%AE%E5%AE%9A%E4%B9%89%2C%E5%88%99%E4%BB%A5%E4%B8%8B%E8%83%BD%E6%AD%A3%E7%A1%AE%E8%AE%A1%E7%AE%97f%3Dn%21%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%AE%B5%E6%98%AFa.f%3D0+b.f%3D1%3Bfor%28i%3D1%3Bi%3D2%3Bi--%29+f%2A%3Di%3B+%E4%B8%BA%E4%BB%80%E4%B9%88%E7%AD%94%E6%A1%88%E6%98%AFd%3Fb%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E8%A1%8C%3F)
设变量已正确定义,则以下能正确计算f=n!的程序段是a.f=0 b.f=1;for(i=1;i=2;i--) f*=i; 为什么答案是d?b为什么不行?
设变量已正确定义,则以下能正确计算f=n!的程序段是
a.f=0 b.f=1;
for(i=1;i=2;i--) f*=i;
为什么答案是d?b为什么不行?
设变量已正确定义,则以下能正确计算f=n!的程序段是a.f=0 b.f=1;for(i=1;i=2;i--) f*=i; 为什么答案是d?b为什么不行?
b不行因为
=(n-1)! 因为当f=n的时候,跳出了循环,没有执行 f*=n;