36只羊,7天杀完,每天杀单不能杀双,天天得杀. -该怎么杀?
发布网友
发布时间:2024-09-26 05:12
我来回答
共6个回答
热心网友
时间:2024-10-05 11:37
如果是纯粹数学问题,那是无解的,证明如下:
已知:单+单=双
单+双=单
双+双=双
因此按题意 单+单+单+单+单+单+单=单,而36是双数,因此无解。
===========================================================
楼下 水笔油贵 - 见习主管 五级 你太猛了,这分我让给你了……
热心网友
时间:2024-10-05 11:38
一号,杀9只
二号,不杀(双)
三号,杀9只,
四号,不杀(双)
五号,杀9只
六号,不杀(双)
七号,杀9只
平均每天杀9只
热心网友
时间:2024-10-05 11:39
额~世界三大难题…怎么杀!跟本不可能杀得完…
热心网友
时间:2024-10-05 11:35
设:
一:2a+1
二:2b+1
三:2c+1
四:2d+1
五:2e+1
六:2f+1
七:2g+1
7+2(a+b+c+d+e+f+g)=36
(a+b+c+d+e+f+g)=29/2
因为a,b,…,f,g皆为整数,所以和为整数。所以此题无解。
热心网友
时间:2024-10-05 11:37
7天共168个小时,每14个小时杀3只,杀12次,7天刚好杀完。
热心网友
时间:2024-10-05 11:35
#include<stdio.h>
#define MAXSIZE 1024
typedef int datatype;
typedef struct
{datatype data[MAXSIZE];
int top;
}SeqStack;
void *Init_SeqStack()
{SeqStack *s;
s=(SeqStack *)malloc(sizeof(SeqStack));
s->top=-1;
return s;
}
int Empty_SeqStack(SeqStack *s)
{
if(s->top==-1)return 1;
else return 0;
}
int Push_SeqStack(SeqStack *s,datatype x)
{if(s->top==MAXSIZE-1)return 0;
else{s->top++;
s->data[s->top]=x;
return 1;
}
}
int Pop_SeqStack(SeqStack *s,datatype *x)
{if(Empty_SeqStack(s)) return 0;
else{ *x=s->data[s->top];
s->top--;
return 1;
}
}
void bag(int T,int n,int v[])
{SeqStack *s;
datatype x;
int i=0,j,k;
s=Init_SeqStack();
for(k=0;k<n;k++)
{ k=i;
do{
while(T>0&&i<n)
{ if(T>=v[i])
{Push_SeqStack(s,i);
T=T-v[i];
}
i++;}
if(T==0)
{printf("the argument is:");
for(j=0;j<=s->top;j++)
printf(" %d",v[s->data[j]]);
printf("\n");
i=s->data[s->top];
Pop_SeqStack(s,&x);
T=T+v[i];
i++;
}
else
{ i=s->data[s->top];
Pop_SeqStack(s,&x);
T=T+v[i];
i++;
}
}while(!Empty_SeqStack(s));
} }
main()
{int T=36,n=7;
int v[100],i;
for(i=0;i<n;i++)
{for(v[i]=0;v[i]<=36;v[i]++)
while(v[i]%2==1)
bag(T,n,v);
}
getch();
}
麻辣戈壁的!太无耻了!竟然出无解的题目,害我高高兴兴编了半天程成功了却什么结果也没出来,又去改了半天!
热心网友
时间:2024-10-05 11:38
如果是纯粹数学问题,那是无解的,证明如下:
已知:单+单=双
单+双=单
双+双=双
因此按题意 单+单+单+单+单+单+单=单,而36是双数,因此无解。
===========================================================
楼下 水笔油贵 - 见习主管 五级 你太猛了,这分我让给你了……
热心网友
时间:2024-10-05 11:40
7天共168个小时,每14个小时杀3只,杀12次,7天刚好杀完。
热心网友
时间:2024-10-05 11:36
#include<stdio.h>
#define MAXSIZE 1024
typedef int datatype;
typedef struct
{datatype data[MAXSIZE];
int top;
}SeqStack;
void *Init_SeqStack()
{SeqStack *s;
s=(SeqStack *)malloc(sizeof(SeqStack));
s->top=-1;
return s;
}
int Empty_SeqStack(SeqStack *s)
{
if(s->top==-1)return 1;
else return 0;
}
int Push_SeqStack(SeqStack *s,datatype x)
{if(s->top==MAXSIZE-1)return 0;
else{s->top++;
s->data[s->top]=x;
return 1;
}
}
int Pop_SeqStack(SeqStack *s,datatype *x)
{if(Empty_SeqStack(s)) return 0;
else{ *x=s->data[s->top];
s->top--;
return 1;
}
}
void bag(int T,int n,int v[])
{SeqStack *s;
datatype x;
int i=0,j,k;
s=Init_SeqStack();
for(k=0;k<n;k++)
{ k=i;
do{
while(T>0&&i<n)
{ if(T>=v[i])
{Push_SeqStack(s,i);
T=T-v[i];
}
i++;}
if(T==0)
{printf("the argument is:");
for(j=0;j<=s->top;j++)
printf(" %d",v[s->data[j]]);
printf("\n");
i=s->data[s->top];
Pop_SeqStack(s,&x);
T=T+v[i];
i++;
}
else
{ i=s->data[s->top];
Pop_SeqStack(s,&x);
T=T+v[i];
i++;
}
}while(!Empty_SeqStack(s));
} }
main()
{int T=36,n=7;
int v[100],i;
for(i=0;i<n;i++)
{for(v[i]=0;v[i]<=36;v[i]++)
while(v[i]%2==1)
bag(T,n,v);
}
getch();
}
麻辣戈壁的!太无耻了!竟然出无解的题目,害我高高兴兴编了半天程成功了却什么结果也没出来,又去改了半天!
热心网友
时间:2024-10-05 11:41
设:
一:2a+1
二:2b+1
三:2c+1
四:2d+1
五:2e+1
六:2f+1
七:2g+1
7+2(a+b+c+d+e+f+g)=36
(a+b+c+d+e+f+g)=29/2
因为a,b,…,f,g皆为整数,所以和为整数。所以此题无解。
热心网友
时间:2024-10-05 11:40
额~世界三大难题…怎么杀!跟本不可能杀得完…
热心网友
时间:2024-10-05 11:34
一号,杀9只
二号,不杀(双)
三号,杀9只,
四号,不杀(双)
五号,杀9只
六号,不杀(双)
七号,杀9只
平均每天杀9只