c语言中如何输出水仙数,遇到瓶颈了

我不明白如何用调用涵数来表达在一定范围內,每个整数是否是水仙数,如为什么是a=n/100;b=n/10%10;c=%10;?

a = i / 100;//百位数。三位数除以100,得到百位数
        b = (i / 10) % 10;//十位数。除以10,得到百位和十位,再对10取余得到十位数。
        c = i % 10;//个位数。直接对10取余得到个位数。 

int型的 一般个位取余得到,其他位除以10的相应次方 带两个数字试一下就发现了

int型的 一般个位取余得到,其他位除以10的相应次方 带两个数字试一下就发现了 这样不对的