我想问一下错在哪里了,并且帮我改正一下

img

因为函数返回值也是long型所以修改下:
long a, num;
完整代码:


#include <iostream>
#include <assert.h>
using namespace std;
long big(long num){

    int  item;
    double sum = 0;
    while (num > 0)
    {
        item = num % 10;
        sum += item;
        num /= 10;
    }
    return sum;

}

int main(){
    long a, num;
    cin >> num;
    a = big(num);
    cout << "最后结果是:"<<a<<endl;
    return 0;
}

运行结果:

img

在main函数中申明一个num变量,在cin之前加上long num;