C语言13道题目.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言13道题目

这十三个题目我用的编译器是Microsoft Visual Studio中编译的所以在任何一个后面都加了两行getchar();如果你用的编译器是VC++6.0;后面两行getchar();完全可以不加。其中绿颜色的全为注释部分。编写程序,分行输出一个三位数的每一个数字,即分三行输出个位数字、十位数字、百位数字#includestdio.h /*头文件*/void main()/*主函数*/{int b,x,y,z;/*定义三个变量b(b用来存输入的一个三位数),x(百位数),y(十位数),z(个位数)*/scanf(%d,b); /*从键盘输入一个三数存入变量b*/x=b/100;/*用这个三位数除以100(两个整型相除得到还是一个整型,只会取整数部分)从而得到百位数*/y=b%100/10; /*用这个三位数对100取余(取余所得的余数)用这个余数除以10(两个整型相除得到还是一个整型,只会取整数部分)从而得到十位数*/z=b%10; /*用这个三位数对10取余(取余所得的余数)从而得到个位数*/printf(个位为%d\n,z); /*输出个数上的数字*/printf(十位为%d\n,y); /*输出十数上的数字*/printf(百位为%d\n,x); /*输出百数上的数字*/getchar();getchar();}鸡与兔共100只,鸡的脚数比兔的脚数少28.问鸡与兔各几只?#includestdio.h /*头文件*/void main() /*主函数*/{int x;/*定义变量x(鸡的数量为x)*/for(x=0;x=100;x++) /*循环(x的值可以从0取到100)*/{if(x+(100-x)==100 4*(100-x)-2*x==28) /*判断鸡兔的总数和要达到100;还有判断鸡的脚要比兔的脚少28只,要两个要求同时满足时才执行下面的输出语句*/{printf(鸡的只数为%d\n兔子的只数为%d\n,x,100-x); /*要上面条件满足时才输出鸡都数量级兔子的数量(因为鸡的数量是x,所以兔的数量就为100-x)*/}}getchar();getchar();}有30个人在饭馆吃饭,其中有男人、女人、小孩,每个男人花3块钱,女人花2块钱,小孩花1块钱,一共50块钱,问男人、女人和小孩各多少人?(男人、女人、小孩都存在)#includestdio.h /*头文件*/void main() /*主函数*/{int X,Y,Z; /*定义变量X,Y,Z(男人数量为X,女人的数量为Y,小孩的数量为Z)*/for(X=1;X=15;X++) /*循环体(X的值可以从1取到16,因为前提因素是男人、女人、小孩都存在的,所以至少存在1个,而后面的条件是共只有50元,小孩、女人至少有1人存在就用了3元,而乘下的都是男人为37元,从而循环只能取1至16了,)*/{for(Y=1;Y=23;Y++) /*循环体(Y的值可以从1取到23,因为前提因素是男人、女人、小孩都存在的,所以至少存在1个,而后面的条件是共只有50元,小孩、男人至少有1人存在就用了4元,而乘下的都是男人为46元,从而循环只能取1至23了,)*/{Z=30-X-Y; /*从上面的循环体内得出了男人及女人的数量,总人数是30人,得知小孩就为30减去男人再减去女人*/if(3*X+2*Y+1*Z==50) /*判断总钱数是否等于50元*/printf(男人%d,女人%d,小孩%d\n,X,Y,Z); /*输出每一次满足条件的结果*/}}getchar();getchar();}4、编写函数求n的阶乘n!(利用循环和递归两种方法)函数原型为 :long factn(int n)循环方法:#includestdio.h /*头文件*/void main() /*主函数*/{long d=factn(5); /*对自定义函数的调用*/ printf(%d\n,d);/*输出调用所得的到结果*/getchar();getchar();}long factn(int n)/*对自定义函数的说明*/{long result=1;/*定义一个长整型变量result并赋初始值为1*/int i; /*定义一个整型变量i用来控制循环体的初始值*/for (i=1; i=n;i++) /*循环体(用n来控制阶乘的循环次数)*/{result=result*i; /*将result乘以i的值赋给result*/ }return result;}递归方法: 这个方法不解释,自己都被搞晕了。 #includestdio.hvoid main(){long d=factn(5);printf(%d\n,d);getchar();getcha

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档