水仙花数案例,为啥不执行if语句在线求解

  • 为啥不执行if语句

img

为什么不执行,你的代码能否发出来看下,这边并没有看到你写的代码哦。

img

#include <stdio.h>
#include <math.h>

int main()

{
    int a;
    int b,c;
    int m;
    int k;
    int l;
    l=0;
    k=0;
    scanf("%d",&a);
    b=pow(10,a);
    c=pow(10,a-1);
    for(m=c;m<b;m++){
        k=0;
        l=m;
        while(l>0){
            k+= (int)pow(l%10,a);
            l/=10;
        }
        //printf("%d\n",m);
        if(m==k){
            printf("%d\n",m);
        }
    }
    return 0;
}


你if()后面多了个分号(;)