




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、计算n的阶乘(n!),n的取值在110之间。分别使用while、d。while和for语句实现。(三个程序)给循环变量赋初值循环条件循环体循环变量的增值2、输入一行字符,分别统计输入了多少个字母、数字、空格和其他字符。23、假设函数f(x)=3x+2x+1,试利用for循环语句分别求出1v=x=9的ff(9)各函数值。4、有分数序列2/1,3/2,5/3,8/5,13/8,21/13求这个数列的前20项和。(分析提示:每个分子等于前一个数据分子与分母的和,每个分母等于前一个数据的分子)5、输出显示1100之间可以被n整除的所有整数,运行时n由键盘输入。要求每一行显示5个数,并且统计一共有多
2、少个整数能被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(amax=%fnamin=%fn,amax,amin);)7、使用循环语句输出以下图形、有一个数学等式:AB*CD=BA*DC,式中的一个字母代表一位数字,试找出所有符合上述要求的乘积式并打印输出。8、一百个铜钱买了一百只鸡,其中公鸡一只5钱
3、、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少)。分析:这是一个古典数学问题,设一百只鸡中公鸡、母鸡、小鸡分别为x,y,z,问题化为三元一次方程组:100=x*5+y*3+z/31OO=x+y+z这里x,y,z为正整数,且z是3的倍数;由于鸡和钱的总数都是100,可以确定x,y,z的取值范围:1)x的取值范围为1202) y的取值范围为1333) z的取值范围为399,步长为3对于这个问题我们可以用穷举的方法,遍历xyz的所有可能组合,最后得到问题的解。数据要求问题中的常量:无问题的输入:无问题的输出:intx,y,z/*公鸡、母鸡、小鸡的只数*/初始算法1 .初始化为1;2
4、 .计算x循环,找到公鸡的只数;3 .计算y循环,找到母鸡的只数;4 .计算z循环,找到小鸡的只数;5 .结束,程序输出结果后退出。算法细化算法的步骤1实际上是分散在程序之中的,由于用的是for循环,很方便的初始条件放到了表达式之中了。去寻找公鸡和母鸡的个数。1是按照步长3和2步骤.步骤4的细化4. 1z=14.2是否满足百钱,百鸡4.2.1满足,输出最终百钱买到的百鸡的结果4.2.2不满足,不做处理4.3变量增加,这里注意步长为3程序代码如下#includestdio.hmain()intx,y,z;for(x=1;x<=20;x+)(for(y=1;y<=33;y+)(for(
5、z=3;z<=99;z+=3)if(5*x+3*y+z/3=100)&&(x+y+z=100)/*是否满足百钱和百鸡的条件7printf(cock=%d,hen=%d,chicken=%dn,x,y.z);)分析程序运行结果如下:cock=4,hen=8,chicken=78cock=8,hen=11,chicken=81cock=12,hen=4,chicken=84对于这个问题实际上可以不用三重循环,而是用二重循环,因为公鸡和母鸡数确定后,小鸡数就定了,即。请同学们自己分析二重循环和三重循环的运行次数,做为练习自己调试这一方法。程序修改:1、统计使用三重循环的循环次数
6、2、使用二重循环完成,并统计循环次数#include<stdio.h>intmain()(inti1,i2,j1,j2,a,b,c,d;for(i1=11;i1<=99;i1+)for01=i1+1;j1<=99;j1+)a=i1/10;b=i1xOO1O;c=j1/10;d=j1xOO1O;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*%dt,i1,j1,i2
7、,j2);)return0;)#include<stdio.h>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+)dif(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%dt,a,b,c,d,
8、b,a,d,c);)#include<stdio.h>main()(inti,n,j=O;轴潼晴龙请输入一个整数n:);scanf(%d,&n);if(n>=1&&n<=100)(printf(-100间可以被:1整除的数是:n,n);for(i=n;i<=100;i+=n)printf(%-3d,i);j+;ifO%5=0)putchar('n!);else);输入错误!轴潼晴龙#include<stdio.h>intmain()intx,y;for(x=1;x<=9;x+)y=3*x*x+2*x+1;print
9、f(%d)=%dn,x,y);)#include<stdio.h>intmain()(intn,m=O,i=O;轴潼晴龙求1到100之间可以被n整除的整数n);轴潼晴龙请输入整数n:);scanf(%d,&n);if(n>=1&&n<=100)while(m<=100-n)m+=n;i+;printf(=,m);if(i%5=0)putchar(,n,);)printf(1到100一共有d个整数可以被d整除n,i,n);else轴潼晴龙输入错误);#include<stdio.h>intmain()(intletters=0,space=0,digit=0,others=0;charc;轴潼晴茏请输入一串字符:);fbr(;(c=getchar()!='n')if(c>-a,&&c<-z!|c>=,A!&&c<-Zf)letters+;elseif(c=-*)space+;elseif(c>=,O!&&c<-9f)digit+;elseothers+;轴潼晴兆你一共输入了%d个字母,%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民俗文化主题公园行业深度调研及发展项目商业计划书
- 杂技表演直播平台行业跨境出海项目商业计划书
- 民俗文化村行业深度调研及发展项目商业计划书
- DB13T 1525-2012 仁用杏霜冻害防御栽培技术规程
- 热电厂中水供水工程可行性研究报告
- 建设现代宜居农房实施方案
- 高校体育促进大学生体质与心理健康协同提升的策略及实施路径
- 低空电磁环境兼容性与抗干扰测试标准
- 六年级下学期家长会课件教学
- 2025-2030湿法磷酸行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 财经基础知识与技能试卷
- 医院电子病历系统维护制度
- 有害物质过程管理系统HSPM培训教材
- 国家职业技术技能标准 X2-10-07-17 陶瓷产品设计师(试行)劳社厅发200633号
- 深圳医院质子重离子治疗中心项目可行性研究报告
- 广东省广州市2024年中考数学真题试卷(含答案)
- 我国的生产资料所有制
- 2024年上海市黄浦区四年级数学第一学期期末学业水平测试试题含解析
- 初中数学《相似三角形》压轴30题含解析
- 2024年海南省中考数学试题卷(含答案解析)
- 云南省食品安全管理制度
评论
0/150
提交评论