Factorial-c ++ хочу печатать по-другому - PullRequest
0 голосов
/ 03 сентября 2018

Я хочу напечатать факториал числа немного по-другому. Я очень плохо знаком с C ++, поэтому я хотел бы получить некоторую помощь здесь. Предположим, что я ввожу значение 5, это означает, что я получу 120 в качестве результата, если логика верна Но то, что я хочу, так как мой вывод такой же, как этот 1 2 6 24 120

Как сначала f * i, затем снова f * мне это нравится. Я немного запутался с логикой, поэтому, пожалуйста, кто-нибудь, помогите мне.

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    ofstream fact("factorial.txt");
    int i,n,f=1;
    cin>>n;
    for(i=1;i<=n;i++)
    {
        f=f*i;
        fact<<i<<" ";
    }
    fact<<endl;
    fact<<f<<" ";

    return 0 ;
}

1 Ответ

0 голосов
/ 03 сентября 2018

Добавление f в цикле поможет; Я также добавил еще текст

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    cout << "Please Enter a Number for calculation: ";
    ofstream fact("factorial.txt");
    int i,n,f=1;
    cin>>n;
    for(i=1;i<=n;i++)
    {
        f=f*i;
        fact<<f<<" ";
    }
    fact<<endl;
    fact<<f<<" ";
   cout << "The result is:" << f;
   cout << "\nYou can check the process in the Factorial.txt";
    return 0 ;
}

Также вы можете рассмотреть возможность просмотра этой статьи; как это поможет вам в будущем при работе с C ++. Почему "использование пространства имен std" плохая практика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...