C语言题,帮我看下我哪里错了?

2025-04-02 03:06:14
推荐回答(1个)
回答(1):

#include "stdio.h"
int f(int n,int k){
int s;
for(n--,s=0;n>=k;n--)
if(n%k==0)
s+=n;
return s;
}
int main(int argv,char *argc[]){
int n,k;
printf("Input n & k(int 0 if(scanf("%d%d",&n,&k)!=2 || n<1 || k<1){
printf("Input error, exit...\n");
return 0;
}
printf("The result is %d\n",f(n,k));
return 0; 
}

运行样例:

对“n内”的理解是不包括n,若包括n,把第一个n--删除即可。