首页 > 代码库 > 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语言例题系列-------第五天
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。