【C语言编程】求解该简单程序的简化方式
答案:3 悬赏:0
解决时间 2021-01-06 12:04
- 提问者网友:鼻尖触碰
- 2021-01-05 11:26
【C语言编程】求解该简单程序的简化方式
最佳答案
- 二级知识专家网友:醉吻情书
- 2021-01-05 12:33
#include
#include
#include
int main()
{
int count[9]={0};//1,2,3,...8面
int i,randvalue,maxcount,maxflag;
srand(time(NULL));
for(i=1;i<=10000;i++)
{
randvalue = rand()%8+1;
count[randvalue]++;
}
maxcount=count[1];
maxflag=1;
for(i=1;i<=8;i++)
{
if(maxcount {
maxcount = count[i];
maxflag =i;
}
}
printf("%d %d
",maxflag,maxcount);
return 0;
}
#include
#include
int main()
{
int count[9]={0};//1,2,3,...8面
int i,randvalue,maxcount,maxflag;
srand(time(NULL));
for(i=1;i<=10000;i++)
{
randvalue = rand()%8+1;
count[randvalue]++;
}
maxcount=count[1];
maxflag=1;
for(i=1;i<=8;i++)
{
if(maxcount
maxcount = count[i];
maxflag =i;
}
}
printf("%d %d
",maxflag,maxcount);
return 0;
}
全部回答
- 1楼网友:爱难随人意
- 2021-01-05 13:59
用数组储存,switch计数。然后循环输出,同时更新那个面出现最多次数,即数组下标,然后输出相应的值。
- 2楼网友:荒野風
- 2021-01-05 13:29
#include
#include
#include
int main(void)
{
int a[8] = {0};
int roll;
int face;
srand(time(NULL)); //
for (roll = 1; roll <= 10000; roll++)
{
face = rand() % 8;
a[face]++;
}
int max = a[0];
for( int i=1;i<8;i++ )
if ( max{
max=a[i] ;
face=i;
}
printf(" The highest frequency of dire is face%d : %d ", face, max );
system("pause");
return 0;
}追问能详细一点么追答
代码已提供,刷新查看#include
#include
int main(void)
{
int a[8] = {0};
int roll;
int face;
srand(time(NULL)); //
for (roll = 1; roll <= 10000; roll++)
{
face = rand() % 8;
a[face]++;
}
int max = a[0];
for( int i=1;i<8;i++ )
if ( max {
max=a[i] ;
face=i;
}
printf(" The highest frequency of dire is face%d : %d ", face, max );
system("pause");
return 0;
}
#include
#include
int main(void)
{
int a[8] = {0};
int roll;
int face;
srand(time(NULL)); //
for (roll = 1; roll <= 10000; roll++)
{
face = rand() % 8;
a[face]++;
}
int max = a[0];
for( int i=1;i<8;i++ )
if ( max{
max=a[i] ;
face=i;
}
printf(" The highest frequency of dire is face%d : %d ", face, max );
system("pause");
return 0;
}追问能详细一点么追答
代码已提供,刷新查看#include
#include
int main(void)
{
int a[8] = {0};
int roll;
int face;
srand(time(NULL)); //
for (roll = 1; roll <= 10000; roll++)
{
face = rand() % 8;
a[face]++;
}
int max = a[0];
for( int i=1;i<8;i++ )
if ( max {
max=a[i] ;
face=i;
}
printf(" The highest frequency of dire is face%d : %d ", face, max );
system("pause");
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯