版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算n的阶乘(n!),n的取值在1~10之间。分别使用while、dowhile和for语句实现。(三个程序)给循环变量赋初值循环条件循环体循环变量的增值2、输入一行字符,分别统计输入了多少个字母、数字、空格和其余字符。3、假定函数f(x)=3x2+2x+1,试利用for循环语句分别求出1<=x<=9的f(1)~f(9)各函数值。4、有分数序列2/1,3/2,5/3,8/5,13/8,21/13求这个数列的前20项和。(分析提示:每个分子等于前一个数据分子与分母的和,每个分母等于前一个数据的分子)5、输出显示1~100之间能够被n整除的全部整数,运转时n由键盘输入。要求每一行显示5个数,而且统计一共有多少个整数能被n整除。6、下边程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。main( ){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while(①){if(x>amax)amax=x;if(②)amin=x;scanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);}7、使用循环语句输出以以下图形8、有一个数学等式:AB*CD=BA*DC,式中的一个字母代表一位数字,试找出全部符合上述要求的乘积式并打印输出。8、一百个铜钱买了一百只鸡,此中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少)。分析:这是一个古典数学识题,设一百只鸡中公鸡、母鸡、小鸡分别为x,y,z,问题化为三元一次方程组:100=x*5+y*3+z/3100=x+y+z这里x,y,z为正整数,且z是3的倍数;因为鸡和钱的总数都是100,能够确立x,y,z的取值范围:x的取值范围为1~20y的取值范围为1~33z的取值范围为3~99,步长为3关于这个问题我们能够用穷举的方法,遍历x,y,z的全部可能组合,最后获得问题的解。数据要求问题中的常量:无问题的输入:无问题的输出:intx,y,z/*公鸡、母鸡、小鸡的只数*/初始算法1.初始化为1;2.计算x循环,找到公鸡的只数;3.计算y循环,找到母鸡的只数;4.计算z循环,找到小鸡的只数;5.结束,程序输出结果退后出。算法细化算法的步骤1其实是分别在程序之中的,因为用的是for循环,很方便的初始条件放到了表达式之中了。步骤2和3是依据步长1去找寻公鸡和母鸡的个数。步骤4的细化4.1z=1.2能否满足百钱,百鸡4.2.1满足,输出最后百钱买到的百鸡的结果4.2.2不满足,不做办理.3变量增添,这里注意步长为3程序代码以下#include""main( ){intx,y,z;for(x=1;x<=20;x++){for(y=1;y<=33;y++){for(z=3;z<=99;z+=3){if((5*x+3*y+z/3==100)&&(x+y+z==100))/能否满足百钱和百鸡的条件*/printf("cock=%d,hen=%d,chicken=%d\n",x,y,z);}}}}分析程序运转结果以下:cock=4,hen=8,chicken=78cock=8,hen=11,chicken=81cock=12,hen=4,chicken=84关于这个问题实质上能够不用三重循环,而是用二重循环,因为公鸡和母鸡数确立后,小鸡数就定了,即。请同学们自己分析二重循环和三重循环的运转次数,做为练习自己调试这一方法。程序改正:1、统计使用三重循环的循环次数2、使用二重循环达成,并统计循环次数#include<>intmain( ){inti1,i2,j1,j2,a,b,c,d;for(i1=11;i1<=99;i1++)for(j1=i1+1;j1<=99;j1++){a=i1/10;b=i1%10;c=j1/10;d=j1%10;if(a!=b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d){i2=b*10+a;j2=d*10+c;}if(i1*j1==i2*j2){printf("%d*%d=%d*%d\t",i1,j1,i2,j2);}}return0;}#include<>voidmain( ){inta,b,c,d;for(a=1;a<=9;a++)for(b=1;b<=9;b++)for(c=a+1;c<=9;c++)for(d=1;d<=9;d++)d{if((a*10+b)*(c*10+d)==(10*b+a)*(10*d+c))if((a!=b)&&(a!=c)&&(a!=d)&&(b!=c)&&(b!=d)&&(c!=d))printf("%d%d*%d%d=%d%d*%d%d\t",a,b,c,d,b,a,d,c);}}#include<>main( ){inti,n,j=0;printf("请输入一个整数n:");scanf("%d",&n);if(n>=1&&n<=100){printf("1~100间能够被%d整除的数是:\n",n);for(i=n;i<=100;i+=n){printf("%-3d",i);j++;if(j%5==0)putchar('\n');}}elseprintf("输入错误!");}#include<>intmain( ){intx,y;for(x=1;x<=9;x++){y=3*x*x+2*x+1;printf("f(%d)=%d\n",x,y);}}#include<>intmain( ){intn,m=0,i=0;printf("求1到100之间能够被n整除的整数\n");printf("请输入整数n:");scanf("%d",&n);if(n>=1&&n<=100){while(m<=100-n){m+=n;i++;printf("%3d,",m);if(i%5==0)putchar('\n');}printf("\n1到100一共有%d个整数能够被%d整除\n",i,n);}elseprintf("输入错误");}#include<>intmain( ){intletters=0,space=0,digit=0,others=0;charc;printf("请输入一串字符:");for(;(c=getchar( ))!='\n';){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c=='')space++;elseif(c>='0'&&c<='9')digit++;elseothers++;}printf("你一共输入了%d个字母,%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 不能玩火教案反思
- 海岛冰轮初转腾说课稿
- 农忙季节临时帮工合同
- 通信设备公司人才引进合同样板
- 车辆报废回收企业管理办法
- 通信工程配电房建设协议
- 人力资源服务审批指南
- 网络应急演练
- 设备买卖合同签订预付款政策
- 肌腱断裂术后护理及功能锻炼
- (正式版)SHT 3075-2024 石油化工钢制压力容器材料选用规范
- T-CACM 1202-2019 中医外科临床诊疗指南 下肢慢性溃疡
- 2024-2029年中国智慧服务行业市场发展分析及竞争格局与投资前景研究报告
- 《城市市政管网运行安全风险评估规程》
- 普通话水平测试培训课程研究
- (2024年)幼儿园营养膳食
- 大学生的自己的职业生涯规划
- 好书分享《红楼梦》
- Unit1ScienceandScientists大单元教学设计-高中英语人教版选择性必修二册
- 教育科学规划课题申请书《基于生活化的幼儿数学教学活动研究》
- 小班数学《认识数字4》课件
评论
0/150
提交评论