百鸡百钱,公鸡2钱,母鸡1钱,小鸡0.5钱,共买100只鸡,共消费100钱,每种鸡至少一只,问有多少种情况
while循环
int sum = 0;//设置所有情况的个数
int i = 1;//设置公鸡的个数
while (i <= 50)
{
int j = 1;//设置母鸡个数
while (j <= 100)
{
int k = 1;//设置小鸡个数
while (k <= 100)
{
if (2 * i + 1 * j + 0.5 * k == 100)//钱数总共为100
{
if (i + j + k == 100)//所有鸡总和为100只
{
sum++;//成立则情况+1
Console.WriteLine("总共有{0}只公鸡{1}只母鸡{2}只小鸡", i, j, k);
}
}
k++;
}
j++;
}
i++;
}
Console.WriteLine("总共有{0}情况", sum);
for循环
int zs = 0;//设置所有情况的个数
for (int i = 1; i <= 50; i++)//设置公鸡的个数
{
for (int j = 1; j <= 100; j++)//设置母鸡个数
{
for (int k = 1; k <= 100; k++)//设置小几个数
{
if (2 * i + 1 * j + 0.5 * k == 100)//钱数总共为100
{
if (i + j + k == 100)//所有鸡总和为100只
{
zs++;//成立则情况+1
Console.WriteLine("总共有{0}只公鸡{1}只母鸡{2}只小鸡", i, j, k);
}
}
}
}
}
Console.WriteLine("总共有{0}情况", zs);