打印出所有的水仙花数,要求每行显示六个数
水仙花是一个三位数,他的个位的立方加十位的立方加百位的立方的和等于他本身
本人英语水平有限,部分定义变量名用的拼音
int main()
{
//int y = 0;
for (int x = 100,y=0; x < 1000; x++) //这里在for里也可以定义变量,
{
int gewei = x % 10, shiwei = x / 10 % 10, baiwei = x / 100;
if (gewei * gewei * gewei + shiwei * shiwei * shiwei + baiwei * baiwei * baiwei == x)
{
printf("%d\t", x);
y++;
if (y % 2 == 0)//判断输出了几个水仙花数,由题知每行输出俩个水仙花数
{
printf("\n");
}
}
}
return 0;
}
定义y时不能在if里定义
如果定义在if中 每次循环完y++后下一次循环y又被重新赋值为0;
y是记录每次输出几个数