C语言,第八题,求大神

大神请帮忙检查一下,是逻辑错了还是什么问题?为什么得不到正确的输出?图片说明图片说明图片说明

 int fun(int n,int a){
    int sum=0;
    for(int i=0;i<n;i++){
        sum=sum+(n-i)*a*pow((double)10,i);
    }
    return sum;
}

return sum 不应该放while循环里面吧

根据题的意思你那n和a好像搞反了,还有就是i=i++应该放在pow后面,return语句放在while循环外面

int fun(int n,int a){
int sum=0;
for(int i=0;i<n;i++){
sum=sum+(n-i)*a*pow((double)10,i);
}
return sum;
}

int fun(int n,int a){
int sum=0;
for(int i=0;i<n;i++){
sum=sum+(n-i)*a*pow((double)10,i);
}
return sum;
}

来晚了