问答详情
源自:4-9 循环结构之for循环(二)

这样好像复杂了吧

#include <stdio.h>
int shuixian(num);
int main()
{   
         //定义三位数num,个位数sd,十位数td,百位数hd    
         int num, sd, td, hd;    int i=0;  
         //循环所有三位数   
          for(   i=0 ;  i<4   ;    i++  )  
            {        
                //获取三位数字num百位上的数字        
                hd = shuixian(num) % 100          ;        
                //获取三位数字num十位上的数字        
                td =shuixian(num) % 10              ;        
                //获取三位数字num个位上的数字        
                sd =  shuixian(num) % 1             ;        
                //水仙花数的条件是什么?        
            if( hd % 100 != 0&&td % 10 != 0&&sd % 1 != 0                 ) 
             {            
                  printf("水仙花数字:%d\n", num);           
             }    
         }    
         return 0;    
     }
     int shuixian(int num)
     {        
         int x = 0;    
         int i = 0;    
         for(i=0;i<=4;i++)    
         {      
             x++;       
             x=x++;       
             num = x * x * x;    
         }    
         return num;
     }


提问者:望着你c语言 2019-01-09 19:14

个回答

  • 慕设计7271027
    2019-06-19 21:17:41

    #include<stdio.h>
    main()
    {
     int x,y,z,c,s=0;
     for(x=100;x<1000;x++)
     {
      y=x/100;
      z=x%100/10;
      c=x%10;
      if(x==y*y*y+z*z*z+c*c*c)
       printf("%10d\n",x);
      }
     }