一共有一百位粉丝,给三个明星投票,输出三位明星各得的票数
#include<stdio.h>;
int main()
{
int i,j,a[100],t,b[4]={0};
float sum=0,ave=0;
for(i=0;i<100 ;i++){
scanf("%d",&a[i]);
if(a[i]==1)
b[1]++;
else if(a[i]==2)
b[2]++;
else
b[3]++;
}
for(i=1;i<=3;i++){
printf("%d号明星得票%d票\n ",i,b[i]);
}
}
#include<stdio.h>
#define N 100
int main()
{
int n,m;
int a[N]={0}; //假设明星不超过100个
printf("请输入投票人数和明星人数\n");
scanf("%d%d",&n,&m);
printf("请输入投票编号\n");
int k;
for(int i=0;i<n;i++)
{
scanf("%d",&k); //假设输入的编号都真确
a[k-1]++;
}
for(int i=0;i<m;i++)
printf("第%d个票数为:%d\n",i+1,a[i]);
return 0;
}
可以创建一个数组里,里面有3个值,分别代表每个明星的票数。然后就是生成 0-2的随机数了,指定下标的值 +1
#include<stdio.h>
int main()
{
int p[3]={0,0,0},i;
for(i=0;i<100 ;i++){
int n;
scanf("%d",&n);
p[n-1]++;
}
for(i=0;i<3;i++){
printf("%d号明星得票:%d\n",i+1,p[i]);
}
}
要不要输入明星的名字呢?
在for循环中,循环100次,用random获得一个随机值,然后除3取余,然后判断,3个判断条件,例余1就给明星1加一票,余2就给明星2加一票
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632