首页 技术资料正文

C语言水仙花数,阿姆斯特朗数(redis)

piaodoo 技术资料 2022-08-27 00:02:38 796 0

C语言水仙花数,阿姆斯特朗数(redis)

C语言水仙花数,阿姆斯特朗数

也就是俗称的,是指一个三位数,其各位数字的立方和等于该数本身。例如:153=13+53+33,所以 153 就是一个水仙花数。求出所有的水仙花数。

算法思想

对于阿姆斯特朗数问题,根据水仙花数的定义,需要分离出个位数、十位数和百位数。然后按其性质进行计算并判断,满足条件则打印输出,否则不打印输出。因此,阿姆斯特朗数问题可以利用循环语句解决。设循环变量为 i,初值为 100,i 从 100 变化到 1000;依次判断条件是否成立,如果成立则输出,否则不输出。算法思想具体如下:① 分离出个位数,算术表达式为:j=i%10。② 分离出十位数,算术表达式为:k=i/10%10。③ 分离出百位数,算术表达式为:n=i/100。④ 判断条件是否成立。若是,执行步骤 ⑤;若不是,执行步骤 ⑥。⑤ 打印输出结果。⑥ i 自增 1。⑦ 转到 ① 执行,直到 i 等于 1000。其判断的条件为:j*j*j+k*k*k+n*n*n==i。

程序代码

include 
int main()
{
    int i,j,k,n;
    for(i=100;i<1000;i++)
    {
        j=i%10;
        k=i/10%10;
        n=i/100;
        if(j*j*j+k*k*k+n*n*n==i)
            printf("%5d\n",i);
    }
    return 0;
}

调试运行结果

所有的阿姆斯特朗数,如下所示:153370371407

总结

实训中需注意的是在分离个位数、十位数和百位数时,算术运算符的选择。要清楚每一种算术运算符的运算规则和结合性,再根据题意选择合适的算术运算符进行运算。在本实例中使用了除法运算符“/”和求余运算符(模运算符)“%”。在程序中由于循环体的语句不止一句,因此我们在使用时必须用“{}”括起来,组成复合语句进行使用。在程序中应把复合语句看成是单条语句而不是多条语句,复合语句内的各条语句都必须以分号“;”结尾;此外,在括号“}”外不能加分号。一般复合语句用于要执行某段特殊功能的程序如 for 语句、if 语句或 while 语句等。

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/119332.html

搜索