修改Rust游戏服务器的插件,我在C#上不太好。我目前有系统设置打印投票,每次新投票时都要聊天,但希望它基于百分比或每5票。我该怎么办?这是我目前的代码。
public int tallyVotes() {
int yesVotes = 0;
foreach (var votes in votesReceived) {
if (votes.Value)
yesVotes = yesVotes + 1;
}
return yesVotes;
答案 0 :(得分:0)
你不能将yesVotes / 5作为一个整数返回,基本上每5个投票一次。
int voteWeighting = 5;
return (int)yesVotes/voteWeighting;
如果您正在寻找何时打印它,那么通用的fizz buzz解决方案就可以解决它。
int printWeighting = 5;
if (yesVotes%printWeighting ==0)
{
//print stuff here
}
这通过使用模数函数" a%b"当你除以b时它会返回余数,因此返回一个小于" b"但大于或等于零。因此,如果你只增加1的数字,那么当一个mod b为0时你增加了b次。