2018-02-07 水仙花数与黄金比例分割

 水仙花数用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;

 另外思路一定要清晰,不然就会东一句西一句各种报错(*/ω\*)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值