水仙花数用for嵌套(三层)实现,实际上只有首位!=0,编程时忽略此处,将i,j,k三个循环计数器的范围均设置为1-9,
导致输出少两个数字:370,407。
另外常规思想应设置三位数i=100,i<1000,i++进行循环,再利用/取百位,十位,%10取个位(当然也可以用刚取的百位十
位来算,但相对麻烦)。这样只有一个for循环控制,应该是比嵌套结构要省内存的(没有得到确定)。
黄金比例分割注意的点很多:首先是一些控制结构语句的正确使用,比如if,for,continue,另外就是注意数据类型的转换
,float,int。还有局部变量的特点,比如说for循环定义的int x,int y,循环结束会在内存空间释放,所以在外部直接输出会报
错(解决方法:在循环外定义变量 i,j用以接收符合条件的x,y本身的数值)。
简化if语句可以使用三元运算符,格式为:(条件表达式)?表达式1:表达式2;需要注意的是这个格式一般不会写错,运
算输出的是一个值,所以要定义一个变量去接收这个值。否则编译器会报错。
例如:value=((float)x/y>0.618)?(float)x/y-0.618:0.618-(float)x/y;
//我写的是((float)x/y>0.618)?(float)x/y-0.618:0.618-(float)x/y;
另外思路一定要清晰,不然就会东一句西一句各种报错(*/ω\*)。