一共一百个人,给三位明星投票,输出三个明星各得的票数

一共有一百位粉丝,给三个明星投票,输出三位明星各得的票数

#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