南陵县大学生购房补贴:来分析下这代码
main()
{
int cock=0,hen=0,chick=0,count=0;
for(cock=1;cock<=19;cock++)
for(hen=1;hen<=31;hen++)
{
chick=100-cock-hen;
if(chick>=1 && 15*cock+9*hen+chick==300)
{
printf("cock=%d,hen=%d,chick=%d\n",cock,hen,chick);
count++;
}
}
printf("count=%d",count);
}
把注释写好```
给分````一定要详细点
公鸡可能有1到19只。
母鸡可能有1到31只。
公鸡母鸡小鸡共100只。
公鸡数乘15加母鸡数乘9加小鸡数正好等于300。
请问有几只小鸡?答案有哪几种。
打印结果:
公鸡=4,母鸡=18,小鸡=78
公鸡=8,母鸡=11,小鸡=81
公鸡=12,母鸡=4,小鸡=84
答案有=3 种
for(cock=1;cock<=19;cock++) 公鸡从1到19循环
for(hen=1;hen<=31;hen++) 母鸡从1到31循环
{
chick=100-cock-hen; 小鸡等于100减公鸡母鸡数
if(chick>=1 && 15*cock+9*hen+chick==300)如果满足条件
{
printf("...); 打印公鸡母鸡小鸡数
count++; 累加器加1
};
}
printf("count。。);打印累加器记录到的符合条件的解的个数。
要不上机运行一下吧 >o<
#include <stdio.h> //载入stdio的库文件
main() //主函数
{
int cock=0,hen=0,chick=0,count=0; //建立4个整型变量名字分别是cock hen chick count 他们的初始值都为0
for(cock=1;cock<=19;cock++) //第一重循环将cock赋值为1当cock小于等于19是运行下面的操作。每循环一次的话cock的值会加1直到大于19时结束程序
for(hen=1;hen<=31;hen++) //第二重循环将hen赋值为1当hen小于等于31是运行下面2个括号里的内容大于31时返回第一重循环
{
chick=100-cock-hen;//将100减去cock的值再减去hen的值并将结果赋值给chick这个变量
if(chick>=1 && 15*cock+9*hen+chick==300)//条件语句当chick的值大于等于1并且15*cock+9*hen+chick的值为300时运行下面括号的内容
{
printf("cock=%d,hen=d,chick=d\n",cock,hen,chick);//以整型变量的格式分别在屏幕上打出cock hen chick的值
count++;//count的值加1
}
}
printf("count=%d",count);//以整形变量的格式输出count的值
}