编程统计票数怎么写的啊

时间:2025-01-25 06:29:30 游戏攻略

统计票数的方法取决于你使用的编程语言和数据结构。以下是几种不同编程语言统计票数的示例:

Python 示例

```python

def count_votes(votes):

"""统计投票结果。

参数:

votes (list): 一个包含所有投票的列表,每个元素是候选人名字的字符串。

返回:

dict: 一个字典,键为候选人名字,值为对应的得票数。

"""

vote_count = {}

for vote in votes:

if vote in vote_count:

vote_count[vote] += 1

else:

vote_count[vote] = 1

return vote_count

示例投票数据

votes = ["Alice", "Bob", "Charlie", "Alice", "Bob", "Alice", "David", "Charlie", "Alice", "Bob", "Charlie", "David"]

调用函数并打印结果

result = count_votes(votes)

print(result)

```

C 示例

```c

include

include

struct Person {

char name;

int count;

};

int main() {

int n;

scanf("%d", &n);

struct Person leaders[n];

for (int i = 0; i < n; i++) {

scanf("%s", leaders[i].name);

leaders[i].count = 0;

}

int m;

while (scanf("%d", &m) == 1 && m != -1) {

char name;

scanf("%s", name);

for (int i = 0; i < n; i++) {

if (strcmp(name, leaders[i].name) == 0) {

leaders[i].count++;

break;

}

}

}

printf("投票结果:\n");

for (int i = 0; i < n; i++) {

printf("%s:%d\n", leaders[i].name, leaders[i].count);

}

return 0;

}

```

Java 示例

```java

import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;

public class VoteCounter {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入候选人数:");

int n = scanner.nextInt();

Map voteCount = new HashMap<>();

for (int i = 0; i < n; i++) {

voteCount.put(scanner.next(), 0);

}

System.out.println("请输入投票数:");

int m = scanner.nextInt();

while (m != -1) {

System.out.println("请输入候选人姓名:");

String candidate = scanner.next();

voteCount.put(candidate, voteCount.get(candidate) + 1);

m--;

}

System.out.println("投票结果:");

for (Map.Entry entry : voteCount.entrySet()) {

System.out.println(entry.getKey() + ": " + entry.getValue() + " 票");

}

}

}

```

这些示例展示了如何使用 Python、C 和 Java 编写统计票数的程序。你可以根据自己的需求和编程环境选择合适的语言和实现方式。