下列程序在输入m后,求满足条件“n! using下列程序在输入m后,求满足条件“n!<=m<=(n+1)!”的值n,请将程序补充完整。include <iostream>using namespace std;int main(){int n,m, jc = 1;cin>>m;for(n=2;jc<=m;n++)jc = jc*n;cout<<"n="<<【 】<<end1;return 0;}

题目
下列程序在输入m后,求满足条件“n!<=m<=(n+1)!”的值n,请将程序补充完整。include using

下列程序在输入m后,求满足条件“n!<=m<=(n+1)!”的值n,请将程序补充完整。

include <iostream>

using namespace std;

int main()

{

int n,m, jc = 1;

cin>>m;

for(n=2;jc<=m;n++)

jc = jc*n;

cout<<"n="<<【 】<<end1;

return 0;

}


相似考题
参考答案和解析
正确答案:(n-2)
(n-2) 解析:研究本题中包含的语句“jc=m;”和“jc=jc*n:”,可发现本题是通过求出“n!”的值jc并检查该值是否大于m;如果小于等于,继续循环求出“(n+1)!”直到jc>m。跳出循环后,得到n的值并输出。题中要填出n的输出值,但应注意:如果直接填n,是错误的。因为在循环语句中先求出jc=jc*n,如果这时的jc>m,循环还没结束,n的值就比要求的值大1,结束循环后,执行n++后,再判断jc=m,所以n的值比所求的大2,故应填入n-2。
更多“下列程序在输入m后,求满足条件“n!<=m<=(n+1)!”的值n,请将程序补充完整。include <iostream> using ”相关问题
  • 第1题:

    下面程序的结果为( )。 #include"iostream.h" void change(int a,int b) { int temp; temp=a; a=b b=temp; } void main() { int m,n; m=8; n=9; change(m,n); cout<<m<<" "<<n<<endl; }

    A.89

    B.98

    C.程序有错误

    D.99


    正确答案:A

  • 第2题:

    下列程序的输出结果为2,请将程序补充完整。 include using namespaee std; class B

    下列程序的输出结果为2,请将程序补充完整。

    include <iostream>

    using namespaee std;

    class Base{

    public:

    ______void fun( ){cout<<1;}

    };

    class Derived:public Base{

    public:

    void fun( ){cout<<2;}

    };

    int main( ){

    Base*P=new Derived:

    p->fun( );

    delete P;

    return 0;

    }


    正确答案:virtual
    virtual 解析:在基类中的虚函数在派生类中被重新定义时,该函数仍然为虚函数,但是可以省略不写virtual关键字,在派生类对象中调用时,则调用被重新定义后的虚函数。

  • 第3题:

    以下程序运行后的输出结果是 。 #include<iostream> using namespace std; void main() { int a=5, b=8 , c=4 , d=3 , m=1, n=0, p; if((m = a > b) && (n = c > d)) p = m + n; else p = m – n; cout<<"m="<<m<<", n="<<n<<", p="<<p<<endl; }


    D 本程序中通过DATA语句对数组B赋值的结果为矩阵DO循环语句的功能是将数组B的第2列的元素的值依次赋值给数组A。因此,A(1)=4、A(2)=5、A(3)=6,所以格式输出数组A后输出的结果为456。

  • 第4题:

    下列程序的输出结果是 #include" iostream" using namespace std; int Max(int a,int b) { if(a > b) else return a; else retum b; } void main( ) { int m,n; m=10,n=5; int max=Max(m,n); cout < < max < < end

    A.10

    B.程序有误

    C.1

    D.0


    正确答案:A
    解析:本题函数Max的功能是求出两个整数中的较大者,并且通return语句返回。注意:retum语句的用法,注意return的条件。

  • 第5题:

    下列程序的输出结果为______。 include int&max(int&x,int&y) {return(x

    下列程序的输出结果为______。

    include<iostream.h>

    int&max(int&x,int&y)

    {return(x>y? x:y);)

    void main( )

    {

    int n=3,m=12;

    max(m,n)++;

    cout<<"m="<<m<<",n=<<n<<endl;

    }


    正确答案:m=13n=3
    m=13,n=3 解析:本题考察引用作为形参进行参数传递的知识。max函数的功能是返回较大的那个数,而max(m, n)++的作用是将较大值再进行增一运算。