#include <bits/stdc++.h>
using namespace std;
int func(string s_num){
int sum = 0;
for(int i = 0 ; i < s_num.length() ; i++){
sum += s_num[i] - '0';
}
if(sum / 10 >= 1){
string str = to_string(sum);
func(str);
}
else{
return sum;
}
}
int main()
{
string num;
while(cin >> num && num != "0"){
cout << func(num) << endl;
}
}
為什麼不能打func(str)要打 return fun(str)
感謝解答
#include <bits/stdc++.h>
using namespace std;
int func(string s_num){
int sum = 0;
for(int i = 0 ; i < s_num.length() ; i++){
sum += s_num[i] - '0';
}
if(sum / 10 >= 1){
string str = to_string(sum);
func(str);
}
else{
return sum;
}
}
int main()
{
string num;
while(cin >> num && num != "0"){
cout << func(num) << endl;
}
}
為什麼不能打func(str)要打 return fun(str)
感謝解答
那你的func函式不就沒有return了?