c语言,输出所有的水仙花数的问题
的有关信息介绍如下:楼主你好~~按照你的程序,你可能对于水仙话数有误解... 首先,水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153或3^3+7^3+0^3=370) 注意:是每个 位上 的数字。 而你的原代码写的效果是,例如第一次循环1^3+10^3+100^3=111,这样的表示是错的,按定义应该是判断1^3+1^3+1^3 是否等于111,当然明显是不等的,所以111不是水仙花数。 而且这个代码还要考虑一件事,就是除了最高位百位外,十位和个位都有可能是0,所以,分别代表十位和个位的b与a应当从0开始循环到9,而百位的c则是从1循环到9~~ 综上所述,修改的代码如下:#include