// 水仙花树:是指一个3位数字,立方和 等于该数本身 // 秒数算法:随便输入一个大于0的数,求出对应的多少小时多少分钟多少秒 #include <stdio.h> / int main(){ int i; // 循环变量 int a,b,c; // 用来保存百位,十位,个位 for(i=1000;i<1000;i++){ a=i/100; // 520/100=5 百位数 b=i%100/10 ; // 520/100=20/10=2 十位数 c=i%10; //520%10=0 个位数 if (a*a*a+b*b*b+c*c*c == i) // 立方和等于该数本身 printf(“%d ”,i); } return 0; } / int main() { int sec; // 保存用户输入秒数 int h,m,s; // 时分秒 printf(“请输入一个秒数”,&sec); scanf(“%d”,&sec); // 3660 if(sec<=0) { print(“时间不存在负数或零”); return 0; } h=sec/3600; //3660/3600=1 小时 m=sec%3600/60 ; // 3660%3600=60/60=1 分钟 s=sec%60; // 3660%60 == 1 秒数 print(“%2d:%02d ”,h,m,s); //02d是向右对其两位整数,不足两位时用0来代替 return 0; }