有关下面C++代码说法错误的是( )。
int sumA(int N){
int sum = 0;
for (int i = 1; i <= N; i++)
sum += i;
return sum;
}
int sumB(int N){
if (N == 1)
return 1;
return N + sumB(N - 1);
}
int main(){
int N; cin >> N;
cout << sumA(N) << endl;
}
- A. sumA() 用循环方式求从 1 到 N 之和, sumB() 用递归方式求从 1 到 N 之和。
- B. 默认情况下,如果输入正整数 1000 ,能实现求从 1 到 1000 之和。
- C. 默认情况下,如果输入正整数 100000 ,能实现求从 1 到 100000 之和。
- D. 一般说来, sumA() 的效率高于 sumB() 。
正确答案:C