level 3
鼠疫患者
楼主
大佬们能给看看我的这个代码思路上,逻辑上有啥问题吗
?
#include <iostream>
#include <vector>
using namespace std ;
int total = 0 ;
vector <int> a ;
int qiuhe(int n , int x) {
if(n == x) {
return 0 ;
}
else
for(int i = x ; i < n ; i++)
total += a[i] ;
return qiuhe(n - 1 , x) ;
}
int main() {
int tmp ;
while(cin >> tmp)
a.push_back(tmp) ;
for(int i = 0 ; i < (int)a.size() ; i++)
qiuhe(a.size() , i) ;
cout << total ;
}
2025年12月18日 09点12分
1
#include <iostream>
#include <vector>
using namespace std ;
int total = 0 ;
vector <int> a ;
int qiuhe(int n , int x) {
if(n == x) {
return 0 ;
}
else
for(int i = x ; i < n ; i++)
total += a[i] ;
return qiuhe(n - 1 , x) ;
}
int main() {
int tmp ;
while(cin >> tmp)
a.push_back(tmp) ;
for(int i = 0 ; i < (int)a.size() ; i++)
qiuhe(a.size() , i) ;
cout << total ;
}

