首页 > 代码库 > C语言例题系列-------第五天

C语言例题系列-------第五天

//9、搬砖问题:有36块砖,由36人搬:一男搬4块,一女搬3块,两个小孩抬一块。要求一次全部搬完。
//问男、女、小孩人数各若干?
#include<stdio.h>
int main()
{
int a,b,c;
for(a=0;a<=9;a++)
{
for(b=0;b<=12;b++)
{
for(c=0;c<=72;c+=2)
{
if(a*4+b*3+c/2==36&&a+b+c==36)//因为是和36比较,所以是==,如果是赋值的话,就要用=
printf("men are %d\nwomen are %d\nchildren are %d\n",a,b,c);
}
}
}
return 0;
}
//10、设有一阶梯,若每步跨2阶,最后余1阶;若每步跨3阶,最后余2阶;若每
//步跨5阶,最后余4阶;若每步跨6阶,最后余5阶;当每步跨7阶时,正好到达阶
//梯顶。问共有多少级阶梯?(阶梯数不大于200阶)
//这是我自己写的,我写的时候发现,如果阶梯数没有范围的话,那么就会有无数种情况了,
//所以加了一个范围
/*#include<stdio.h>
int main()
{
int n,i;
for(i=7;i<200;i=i+7)//因为阶梯数是7的倍数,所以用7来当循环判断条件
{
if((i-1)%2==0&&(i-2)%3==0&&(i-4)%5==0&&(i-5)%6==0)
printf("%d\n",i);

}
return 0;
}
*/
//这是书上的答案,它所找的是最先符合条件的那个数
/*#include<stdio.h>
int main(void)
{
int ladders=7;
while(ladders%3!=2||ladders%5!=4||ladders%6!=5)
ladders+=14;//这里之所以加14而不是加7,是因为题目说了,若每步跨2阶,
printf("flight of stairs=%d\n",ladders);//最后余1阶,加7的话明显不符合
return 0;
}
*/


本文出自 “鹏哥的博客” 博客,谢绝转载!

C语言例题系列-------第五天