【问题描述】
已知
腿/条 | 翅膀/对 | |
---|---|---|
蝉 | 6 | 1 |
蜻蜓 | 6 | 2 |
蜘蛛 | 8 | 0 |
现有小虫n只,共有X条腿和Y对翅膀,问蝉、蜻蜓、蜘蛛各有多少只?请使用循环的知识解决,数据确保有解。
【输入形式】三个用空格隔开的整数,依次为n、X、Y
【输出形式】三个用空格隔开的整数,分别表示蝉、蜻蜓、蜘蛛的数量
【样例输入】
15 106 14
【样例输出】
0 7 8
思路:直接暴力,三层循环,分别从蜘蛛、蜻蜓、蝉入手,判断条件为数量之和为n、腿之和为X、翅膀之和为Y。暴力就行。
#include <stdio.h>
#include <stdlib.h>int main()
{int n,x,y,i,j,k;scanf("%d %d %d",&n,&x,&y);for(i=0;i<=n;i++){//蜘蛛for(j=0;j<=n;j++){//蜻蜓for(k=0;k<=n;k++){//禅if(k*6+j*6+i*8==x && k*1+j*2==y && k+j+i==n){printf("%d,%d,%d",k,j,i);return 0;}}}}
}