【发布时间】:2016-04-09 05:48:21
【问题描述】:
我需要一些帮助来解决这个人在他所在城市的受欢迎程度的算法问题。
我的情况
算法应该如何工作 如果一个人“标记”在他所在城市的 500,000 个朋友中有 500 个。
(500/500,000)*50,000 = 5
所以5 在50,000 的人都认识他。
但是当朋友数增加时,50,000 应该会减少
如果“sam”有 1000 个朋友,那么
(1000/500,000)*25000 = 5
所以5 在25000 中的人都知道他的名字
是的,我们可以在if/else 条件下实现它
如果是这样,那么我必须编写 500 行代码。
在 PHP 中还有其他方法可以做到这一点吗?
<?php
$totalfriends = 100;
$totali = 5000000;
$name = "Sam";
if ($totalfriends >= 100 && $totalfriends <= 499 ) {
$r = ($totalfriends/$totali)*50000;
echo round($r),' ',"in 50K People on City regonize this Profile";
}else if ($totalfriends >= 500 && $totalfriends <= 999) {
$r = ($totalfriends/$totali)*25000;
echo round($r),' ',"in 25K People on City know".$name;
}else{
echo "";
}
?>
【问题讨论】:
-
您应该开始阅读有关 php 和一般编程的更多信息。恐怕你连基本的数据结构(数组)和控制结构(while循环、do循环等)都不了解。在询问之前阅读有关编程的更多信息。
-
@MayankVadiya 我没有任何代码。我有一些 PHP if/else 语句。给我一个想法如何在 For 循环中实现。或者我必须发布我的 if/else陈述
-
发布您的代码,或者更确切地说是您的代码示例 然后我们可以查看我们正在处理的内容并提出建议。否则,我们无法提供帮助,因为所写的问题并没有真正详细地描述您实际处理的内容。 PS 通过编辑将代码添加到您的问题中!
-
您应该在数据库中进行过滤,而不是在 PHP 中。