关于C语言,我这求3位数的编写代码求水仙花数数那里错了


% 、/不一样%取余,/取整

换了结果还是一样的,看这程序好像没错啊
for循环后面的分号去掉即可,终于找到问题了。

你对这个回答的评价是?

下载百度知道APP抢鲜体驗

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

昨天雷老师偶有闲致,评讲了n周前的C程序设计作业其中讲到了一到求编写代码求水仙花数数的题,给出了一种漂亮的算法在此记录下来。

输出所有的编写代码求水仙花数数所谓编写代码求水仙花数数是指一个3位数,其各位数字立方和等于该数本身

    ①取i的各位数,百位a十位b,个位c
    ③如果成立则输出,否则不输出
    ④i=i+1,当i小于1000重复①,否则结束

关键算法:取任意三位数的各位数

①将数除以100,由整型数据特点小数点后被忽略,取得百位a
②该数减去a * 100,除以10得到十位b。

int d; //各位数字立方和与数嘚差值 if (d==0) //各位数字立方和与数相等输出
  • 好处:易理解,菜鸟基本都会这算法
  • 不足:当数字位数较大时,减法操作需要进行多次比较代碼比较冗长。

①将数除以10取余数得个位c
②将数除以10后再与10取余得到十位b
③将该数除以100再与10取余得到百位a

  • 这种算法對我们菜鸟来说很新奇难以想到。
  • 即使这样该算法也不比算法一简洁,所以需要改进

①将数除以10取余数得个位c,将该数除以10
③继续重复①得到百位a

}

编写代码求水仙花数数是指一个彡位数其各位数字立方和等于该数本身。如153=1^3+5^3+3^3.

求高手指点为什么我写的程序运行后没有任何数字,。

}

我要回帖

更多关于 编写代码求水仙花数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信