C语言编程求解
某人打靶,8发打了53环,全部命中10环、7环和5环,问:他命中10环、7环和5环各几发?这道题怎么编啊?...
某人打靶,8发打了53环,全部命中10环、7环和5环,问:他命中10环、7环和5环各几发?
这道题怎么编啊? 展开
这道题怎么编啊? 展开
3个回答
展开全部
首先列式
1)x+y+z = 8 , x为10环的发数,y为7环的发数,z为5环的发数
在列式
2)10*x+7*y+5*z = 53
从1)式中得到x=8-y-z ;
带入2)得
80-10*y-10*z+7*y+5*z = 53最终简化后得3*y+5*z = 27,z=(27-3*y)/5 ;
好这下我们可以编程了
int x, y, z ;
int ret ;
//根据提议猜测y在0到8之间
for ( y=0;y<=8;y++)
{
//z一定是整数
if ((27-3*y)%5==0)
{
z=(27-3*y)/5 ;
if ( z<0 || z>8 )
continue ;
x=8-z-y ;
if (x<0||x>8 )
continue ;
printf("10环%d发,7环%d发,5环%d发\n",x,y,z);
}
}
没编译过,不过思路是这个思路。
1)x+y+z = 8 , x为10环的发数,y为7环的发数,z为5环的发数
在列式
2)10*x+7*y+5*z = 53
从1)式中得到x=8-y-z ;
带入2)得
80-10*y-10*z+7*y+5*z = 53最终简化后得3*y+5*z = 27,z=(27-3*y)/5 ;
好这下我们可以编程了
int x, y, z ;
int ret ;
//根据提议猜测y在0到8之间
for ( y=0;y<=8;y++)
{
//z一定是整数
if ((27-3*y)%5==0)
{
z=(27-3*y)/5 ;
if ( z<0 || z>8 )
continue ;
x=8-z-y ;
if (x<0||x>8 )
continue ;
printf("10环%d发,7环%d发,5环%d发\n",x,y,z);
}
}
没编译过,不过思路是这个思路。
--
2022-12-05 广告
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有...
点击进入详情页
本回答由--提供
展开全部
设分别为a,b,c环
则有a+b+c=8
10a+7b+5c=53
其中a<5,b<8,c<11(这个应该不用解释)
#include<stdio.h>
void main()
{
int a,b,c,x,y;
for(a=0;a<5;a++)
for(b=0;b<8;b++)
for(c=0;c<11;c++)
{
x=a+b+c;
y=10*a+7*b+5*c;
if(x==8&&y==53)
printf("10环d%发;7环d%发;5环d%发。",a,b,c);
}
}
则有a+b+c=8
10a+7b+5c=53
其中a<5,b<8,c<11(这个应该不用解释)
#include<stdio.h>
void main()
{
int a,b,c,x,y;
for(a=0;a<5;a++)
for(b=0;b<8;b++)
for(c=0;c<11;c++)
{
x=a+b+c;
y=10*a+7*b+5*c;
if(x==8&&y==53)
printf("10环d%发;7环d%发;5环d%发。",a,b,c);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写思路吧。
int x,y,z; x,y,z分别是10,7,5环个数。
int total=8;
for(x=0;x<=total;x++)
for(y=0;y<=total-x;y++)
for(z=0;z<=total-x-y;z++)
{
if(10*x+7*y+5*z==53&&x+y+z==total)
输出:x,y,z;
}
int x,y,z; x,y,z分别是10,7,5环个数。
int total=8;
for(x=0;x<=total;x++)
for(y=0;y<=total-x;y++)
for(z=0;z<=total-x-y;z++)
{
if(10*x+7*y+5*z==53&&x+y+z==total)
输出:x,y,z;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询