中易网

C++ 高兴的小明,求高手!!在线等

答案:4  悬赏:20  
解决时间 2021-01-15 06:36
  • 提问者网友:ミ烙印ゝ
  • 2021-01-14 15:17
C++ 高兴的小明,求高手!!在线等
最佳答案
  • 二级知识专家网友:等灯
  • 2021-01-14 15:54
我用的是一秒一秒地判断,因为程序较小,所以不会产生效率问题
#include
#include
void main()
{
int time;
int n,*a,b,num=0,max,i,j;
scanf("%d",&n);
a=(int *)malloc(sizeof(int)*n); //动态分配内存
for(i=0;i scanf("%d",&a[i]);
scanf("%d",&b);
max=a[0];
for(j=0;j if(max max=a[j];
max*=(b-1);
for(time=0;time {
j=0;
while(j<=b) //判断这一秒是否有响
{
for(i=0;i if(time==a[i]*j)
break;
if(i!=n)
break;
j++;
}
if(i!=n)
num++;
}
printf("%d\n",num); //输出
free(a);
}追问我试是对的,可是网上显示结果错误追答你那个网是不是有问题哦
上回那个支撑数也是有问题的追问没问题啊~五百多人都对了。。。就是我这两道题。。。死活改不对、。。。追答#include
#include
void main()
{
int time;
int n,*a,b,num=0,max,i,j;
scanf("%d",&n);
a=(int *)malloc(sizeof(int)*n); //动态分配内存
for(i=0;i scanf("%d",&a[i]);
scanf("%d",&b);
max=a[0];
for(j=0;j if(max max=a[j];
max*=(b-1);
for(time=0;time {
j=0;
while(j {
for(i=0;i if(time==a[i]*j)
break;
if(i!=n)
break;
j++;
}
if(i!=n)
num++;
}
printf("%d\n",num); //输出
free(a);
}
那你用这个试试呢?追问我用另一个程序成功了~有QQ吗,加个QQ,以后我不会的题你帮我看看~我把QQ号给你私信发过去了追答二七一0八七六八八
全部回答
  • 1楼网友:慢性怪人
  • 2021-01-14 19:29
我估计这是一个价值100元左右的题目。作业的话,还可以找人帮你做做。如果只是自己感兴趣,请做完,遇到问题再提问。
  • 2楼网友:琴狂剑也妄
  • 2021-01-14 18:47
定义一个数组,初值为0,然后根据哪个时间响一声,对应数组的值加1.最后统计零的个数。追问我也是这么想的,能给个程序吗?
  • 3楼网友:一叶十三刺
  • 2021-01-14 17:13
把用时最长的那个人的时间作为循环变量,如果循环变量在递增过程中能被任意一个间隔A1 A2整除就计数加1且仅加1
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息