只算樓上的:
定義A燈(上做三個大球,下綴六個小球)
定義B燈(上做三個大球,下綴十八個小球)
1.不管什麽燈,都是上做三個大球,所以***有大燈數:396/3=132個
2.不管什麽燈,都至少要有6個小球。所以至少都的有小球數為132*6=792個
3.1440-792=648個,這648個都是B燈上的小球。
4.在B燈中的792裏已經拋去了6個小球,所以648中應該包含648/(18-6)=648/12=54個。
所以B燈有54個,A燈有132-54=78個。
演算壹下:大燈3*(54+78)=396,小燈78*6+54*18=1440.
符合。
算法有了,程序還出不來?
#include <stdio.h>
void main()
{
int big;
int sml;
int A;
int B;
printf("\n\t請輸入大燈數: ");
scanf("%d",&big);
printf("\n\t請輸入小燈數: ");
scanf("%d",&sml);
A=0;
B=0;
B=(sml-big/3*6)/12;
A=big/3-B;
printf("\n第壹種燈%d個,第二種燈%d個\n",A,B);
}
樓下的:
#include <stdio.h>
void main()
{
int big;
int sml;
int A;
int B;
printf("\n\t請輸入大燈數: ");
scanf("%d",&big);
printf("\n\t請輸入小燈數: ");
scanf("%d",&sml);
A=0;
B=0;
B=(sml-big*2)/2;
A=big-B;
printf("\n第壹種燈%d個,第二種燈%d個\n",A,B);
}