我也不知道哪里写错了??

题目是编写函数判断一个正整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0。调用该函数找出10~50之间满足条件的所有数。

img

应该是fun函数结尾那个大括号没有闭合正确,所以报错了,把它放到main函数之前即可,修改如下:

#include <stdio.h>

bool fun(int m){
    
    int i=0;
    while(m){        
        i+=m%10;
        m/=10;
    }
    
    if(i%7){
        return 0;
    }else{
        return 1;
    }
    
} 
    
    int main(void){
        for(int i=10;i<=50;i++){
            if(fun(i)){
                printf("数为:%d\n",i); 
            }
        }

}


img

main函数放到fun函数外面,不能放里面的