私のプログラムは、関数を作成して数値の階乗を見つけ、結果を表形式で表示することになっています。私のプログラムの本体には、cout
fori
と functionfactNum i
がfactNum i
ありますが、出力されているのは? i
との両方factNum i
が隣り合わせに表示されるようにするにはどうすればよいですか? また、最初の実行後にユーザーに番号を要求し続けるように、for ループを修正するにはどうすればよいですか?
#include <iostream>
#include <cmath>
using namespace std;
int factNum ( int num)
{
int answer = 1;
for (int i = 1; i <= num; i++)
{
answer = answer * i;
}
return answer;
}
int main()
{
int num;
cout << " Enter a number, or -1 to quit: " << endl;
cin>> num;
for (int i= 1; i<=num; i++){
cout<< i << factNum(i)<< endl;
}
if( num == -1)
cout<< " Goodbye! "<< endl;
return 0;
}