ting 發問時間: 電腦與網際網路程式設計 · 1 0 年前

c/c++的階層計算

題目:1*3*5*....*n

螢幕會顯示:please key in 'n' value:(例如輸入5)

1*3*5=15

please key in 'n' value:(例如輸入7)

1*3*5*7=105

要怎嚜寫~我想了很久

適用for迴圈下去做的

3 個解答

評分
  • 1 0 年前
    最佳解答

    鴨子的程式有bug, 如果N是偶數的話, 應該要顯示錯誤訊息.

    #include <iostream>

    using namespace std;

    int main()

    {

    int n;

    int sum=1;

    cout<<"Please Key in 'N' value:";

    cin>>n;

    while(n%2==0)

    {

    cout<<"N should be an odd integer, input again:";

    cin>>n;

    }

    for(int i=1;i<=n;i=i+2)

    {

    if(i!=n)

    cout<<i<<"*";

    else

    cout<<i<<"=";

    product=product*i;

    }

    cout<<product;

    return 0;

    }

  • 1 0 年前

    #include<stdio.h>

    #include<stdlib.h>

    int main(int argc, char* argv[]){

    //=====START=====//

    int n,i,sum=0;

    printf("Please key in \'n\' value:"),scanf("%d",&n);

    if(n&1){

    for(i=0;i<=(n-1)/2;i++){

    sum+=(2*i+1),printf("%d*",(2*i+1));

    }

    printf("\b=%d\n",sum);

    }else{

    printf("%d is Even.\n",n);

    }

    //=====END=====//

    system("PAUSE");

    return 0;

    }

    參考資料: 僅供抄襲
  • 1 0 年前

    #include <iostream>

    using namespace std;

    int main()

    {

    int n;

    int sum=1;

    cout<<"Please Key in 'N' value:";

    cin>>n;

    for(int i=1;i<=n;i=i+2)

    {

    if(i!=n)

    cout<<i<<"*";

    else

    cout<<i<<"=";

    sum=sum*i;

    }

    cout<<sum;

    return 0;

    }

還有問題?馬上發問,尋求解答。