私は一連のカウントしようとしています:
... 1/2 + 1/3 + 1/4 + 1/5 +をしかし、私は私の出力に問題がありました。基本的なC++再帰
挿入をどのように多くのシリーズの数がカウントされます:3 //私は入力3
合計= 1 //これは、出力が示されなければならない問題である= 1.8333
私のプログラム
#include <iostream>
#include <math.h>
using namespace std;
int recursion (int n);
int main()
{
int n;
cout << "Insert how many number will be counted : ";cin >> n;
cout << "Total = " << recursion(n);
}
int recursion (int a)
{
int result;
if (a >= 1)
{
result = 1;
}
else
{
result = (pow (a , -1) + recursion (pow ((a - 1) , -1)));
}
return (result);
}
あなたのコードにはint型しかありませんが、どのように浮動小数点数を出力すると思いますか?代わりに 'double'または' float'を使用してください – user463035818
あなたの問題が再帰とは関係ないことを伝える一つの方法は、それを見て、問題が再帰とは関係ないことを確認することです。 *(代わりに、再帰を全く含まない単純な例を抽出して、計算結果が整数であることを確認してください)* – HostileFork
なぜ再帰的ですか? – Transcendental