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
#includeusing 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: 1int 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: 10int g(long long int n){if (n == 1){return 1;}else{return f(n) + g(n - 1);}}
想請問為什麼會 NA
"long long" g(int n)
謝謝大哥讓我沒被騙