#29557: 求解


chenpin513@gmail.com (132)

學校 : 浙江省杭州外国语学校
編號 : 157917
來源 : [140.115.227.223]
最後登入時間 :
2022-03-12 18:38:21
c813. 11332 - Summing Digits -- UvaRuby兔 | From: [140.115.227.223] | 發表日期 : 2022-03-12 00:04

#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)

感謝解答

 

 
#29565: Re:求解


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
c813. 11332 - Summing Digits -- UvaRuby兔 | From: [27.247.4.185] | 發表日期 : 2022-03-12 10:54

#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了?

 
ZeroJudge Forum