zoukankan      html  css  js  c++  java
  • 水仙花数

    2017-04-1518:32:37

    1. 问题描述:打印所有的“水仙花数” 。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身

                 例如:153是“水仙花数”。因为153=13+33+53


           2.【算法思想】

                        首先,确定水仙花数n可能存在的范围,因为n是一个三位数,所以范围确定为 从 100 变化到 999。

                         其次,分离出 的百位 i、十位 j、个位 后,只要判断 是否等于i*i*i+j*j*j+k*k*k 即可知道 是否是水仙花数。


           3 、代码在vs2012中运行代码

    #include <stdio.h>
    #include "stdlib.h"  
    
    int main ( )
    {
     int i,j,k,n;
     printf( " The result is :");
     for( n=100;n<1000;n++)
     { 
         i=n/100;            /*分出百位*/
         j=(n-i*100)/10;     /*分出十位*/
         k=n%10;            /*分出个位之前出错的地方*/
         if (i*100+j*10+k==i*i*i+j*j*j+k*k*k)
         {
             printf("%d",n ); /*输出结果*/
         }
       
         
       }
    
      system("pause");   /*解决快闪问题*/
    }

    4、总结:上述代码是在vs2012c++环境运行的,需要定义int main(),在其他环境运行需要根据要求自己修改。

    result is:153	 370	 371	 407	

  • 相关阅读:
    NHibernate中session.update()及session.merge()的区别
    子序列 (All in All,UVa 10340)
    古老的密码 (Ancient Cipher,NEERC 2004,LA 3213)
    例题1 勇者斗恶龙 (The Dragon of Loowater,UVa 11292)
    HDU1869 六度分离
    B. T-primes
    PoJ 1595 PrimeCuts
    poj 3518 Prime Gap
    PKU1988磁铁
    求组合数
  • 原文地址:https://www.cnblogs.com/lwbjyp/p/6718278.html
Copyright © 2011-2022 走看看