用户一般等级计算方法

2014 年 9 月 28 日 at 下午 3:27分类:PHP

1代表星星,2代表月亮,4代表太阳,
如果等级为7的时候 输出 一个太阳 一个月亮一个星星,
如果等级为3的时候输出输出一个月亮 一个星星
如果为12的时候 输出3个太阳 ,
按此规则求显示方法

 
php实现方法:

1
2
3
4
5
6
7
8
$rank = array(4, 2, 1);
$scroe = 12;
foreach($rank as $k=>$v){
	$res[$v] = floor($scroe / $v);
	$scroe = $scroe % $v;
}
var_dump($res);
exit;

javascript 实现方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function star(num){
	var newnum=num;
	if(newnum/4>=1){
		for(var i=0;i<(newnum/4);i++){
			console.log('太阳');
			newnum-=4;
		};	
		star(newnum);	
	}else if(newnum/2>=1){
		for(var i=0;i<(newnum/2);i++){
			console.log('月亮');
			newnum-=2;
		};	
		star(newnum);		
	}else if(newnum>=1){
		for(var i=0;i<newnum;i++){
			console.log('星星');
			newnum-=1;
		};
		star(newnum);			
	};
};
star(7);