int f(int n)
{
if(n==1)return 1;
return (n+f(n-1));
}
long long g(int n)
{
if(n==1)return 1;
return (f(n)+g(n-1));
}
#include <iostream>
using namespace std;
int f(long long int n);
int g(long long int n);
int main()
{
long long int n;
while (cin >> n)
{
cout << f(n) << " " << g(n) << '\n';
}
return 0;
}
// input 3 -> 3 + f(2) -> 2 + f(1) -> 1 ans: 6
// input 2 -> 2 + f(1) -> 1 ans: 3
// input 1 -> 1 ans: 1
int f(long long int n)
{
if (n == 1)
{
return 1;
}
else
{
return n + f(n - 1);
}
}
// 3 -> 6 + g(2) -> 3 + g(1) -> 1 ans: 10
int g(long long int n)
{
if (n == 1)
{
return 1;
}
else
{
return f(n) + g(n - 1);
}
}
想請問為什麼會 NA
#include
using namespace std;
int f(long long int n);
int g(long long int n);
int main()
{
long long int n;
while (cin >> n)
{
cout << f(n) << " " << g(n) << '\n';
}
return 0;
}
// input 3 -> 3 + f(2) -> 2 + f(1) -> 1 ans: 6
// input 2 -> 2 + f(1) -> 1 ans: 3
// input 1 -> 1 ans: 1
int f(long long int n)
{
if (n == 1)
{
return 1;
}
else
{
return n + f(n - 1);
}
}
// 3 -> 6 + g(2) -> 3 + g(1) -> 1 ans: 10
int g(long long int n)
{
if (n == 1)
{
return 1;
}
else
{
return f(n) + g(n - 1);
}
}
想請問為什麼會 NA
"long long" g(int n)