统计票数的方法取决于你使用的编程语言和数据结构。以下是几种不同编程语言统计票数的示例:
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 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 System.out.println(entry.getKey() + ": " + entry.getValue() + " 票"); } } } ``` 这些示例展示了如何使用 Python、C 和 Java 编写统计票数的程序。你可以根据自己的需求和编程环境选择合适的语言和实现方式。