今天继续学习了for循环
在for循环中,表达式1是一个或多个赋值语句,它用来控制变量的初始值;表达式2是一个关系表达式,它决定什么时候退出循环;表达式3是循环变量的步进值,定义控制循环变量每循环一次后按什么方式变化。这三部分之间用分号(;)分开。
问题如下:
输出所有水仙花数字。
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=1*1*1+5*5*5+3*3*3。
代码如下:
#include <stdio.h>
int main()
{
int num, sd, td, hd;
for(num=100;num<1000;num++)
{
hd =num/100;
td =(num%100)/10;
sd =num%10;
if(num==hd*hd*hd+td*td*td+sd*sd*sd)
{
printf("水仙花数字:%d\n", num);
}
}
return 0;
}
运行结果如下: