1、,&a,&b,&c); if(a+bc&a+cb&b+ca) if(a=b&a=c) printf(equilateral triangle.n); else if(a=b|b=c|a=c)isoceles triangle.n elsetriangle.nnon-triangle.n getch();2-1. 整型数的表示范围编写一个循环程序,输入 N 值,输出 N 的阶乘。关于循环程序怎么编写,可以参考教材第六章P123的内容。注意整型数的表示范围,如果当输入的 N 比较大时,例如 N 等于 20 时,输出怎么是负数了?自己想明白吧!1.51.120测试用例 41.121.47900160
2、01.201.Nistoobig!1.#include 2.main() 3. 4.inti,n;5.longm;6.scanf(%dn);7.i=1;8.m=1;9.dom=m*i;10.i=i+1;11.while(i=0) 13.printf(%ldn,m);14.else15.Nn16.2-2. 求正弦函数值已知求正弦 sin(x) 的近似值的多项式公式为:sin(x) = x - x3/3! + x5/5! - x7/7!+ + (-1)n x2n+1/(2n+1)! + 编写程序,要求输入 x (单位是弧度)和,按上述公式计算 sin(x) 的近似值,要求计算的误差小于给定的。此题
3、当然要用到循环语句,到第六章去找个猫来照着画吧,循环的终止条件就是本次计算出来的正弦函数值和上次计算的值的差小于给定的。求两个值的差时,要求出其绝对值,使用库函数fabs(),头文件在math.h里。给定的误差值越小,计算的精度越高,但是要注意喽,给的精度太高,你的程序会成为死循环。如果出现死循环的情况,可以用+键退出程序。1.00.0000011.0.0000001.1.570791.1.000000开启时间2011年02月 28日 星期一 08:00折扣时间2011年03月 25日 星期五 22:关闭时间2011年03月 30日 星期三 22:#includemain() int i; d
4、ouble x,e,a,b,sin; i=3;%lf %lfx,&e); a=x; sin=x; doa=a*x*x/i/(i-1); a=-a; i=i+2; sin+=a; b=fabs(a); while(b=e);%fn,sin); 2-3. 判断输入的字符的类型我们将字符分为五类:大写字母、小写字母、数字、控制字符、其他字符。编写程序,从键盘输入一个字符,输出字符所属的类型:大写字母时输出capital letters, 小写字母时输出small letters,数字是输出figures,控制字符时输出control characters,其他字符时输出 others。1.A1.ca
5、pitalletters char x;%cx); if(x=A x。输入其他字符时原样输出。整数之间运算的结果要取整,例如5/2的结果是2,而5.0/2.0对小数四舍五入的结果就是3.0了。所以输入大写英文字母时的输出要仔细考虑。1.g1.T2011年03月7日 星期一 01:202011年03月 27日 星期日 01:2011年04月3日 星期日 01:3-2. 求和输入整数 m 和正整数 n ,按下列公式计算 s :s=m-(m+1)+m+2-(m+3)+ +(-1)n(m+n) 。 m 和 n s 1.1901.s=462011年03月7日 星期一 08:2011年03月 27日 星期
6、日 22:2011年04月3日 星期日 22:允许迟交: 否3-3. 计算时钟的夹角背景:钟面上的时针和分针之间的夹角总是在 0 度 359 度之间。举例来说,在十二点的时候两针之间的夹角为 0 度,而在六点的时候夹角为 180 度,在三点的时候为 90 度。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 0, 59 上 ) 。对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。12 30At 12:30
7、 the angle is 165.0 degrees.以表中心到12点的连线为基准,分针每走1分钟是6度,时针与基准的夹角每个小时也是30度,从整点开始,每过1分钟时针再增加0.5度。1.1201.At12:00theangle0.0degrees.7秒 33:0373.5测试用例 33030165.02.main()3.4.floata,b,c,d,i;5.scanf(%f%fb);6.c=30*a+0.5*b;7.d=6*b;8.i=fabs(c-d);9.if(i180)i=360.0-i;10.printf(At%1.0f:%02.0f%2.1fdegrees.n,a,b,i);11
8、.getch();12.#include=360) 21.c=c-360; 22.23.c=c;24.e=d-c;25.e=fabs(e);26.27.,a);28.:29.if(b=9) 30.printf(031.,b);32.33.%-2d34.35.%.1f,e);36.37.3-4. 求亲密数若正整数的全部约数(包括,不包括本身)之和等于 ; 且整数的全部约数(包括,不包括本身)之和等于,则 A 、 B 为亲密数。编程,输入正整数,输出亲密数 A , B(A=B) ,若不存在亲密数,则输出 No output 。例如:220和284就是一对亲密数。220的约数是:1、2、4、5、10
9、、11、20、22、44、55、110,约数之和是284;284的约数是:1、2、4、71、142,约数之和是220。1.2201.220-2841.#includestdio.h2.main()3.inta,b=0,c=0,i,j=0;4.scanf(a);5.for(i=1;i=a/2;i+)6.if(a%i=0)b+=i;7.if(a=b)8.for(i=1;=b/2;9.if(b%i=0)c+=i;10.if(c=a)%d-%dn,a,b);j=1;11.if(j=0)Nooutputn12.4-1. 打印实心正方形上次你已经打印了一行*号,这次在屏幕上输出一个由星号组成的 n 行 n
10、 列的正方形。程序输入 n 值,输出如下例( n=4 )所示的高和上底均为 n 的正方形:* 高 n n 行 n 列的正方形 1.41.* 2.* 3.* 4.*1.#include3.n,i=1,j=1;while(j=n) while(i*i+;printf(j+;4-2. 学习成绩归类学生的学习成绩是百分制,成绩的归类标准是:90= 成绩 =100 为 super;8090good7080ok6070pass 成绩 scanf(if(a100)inputerror=90&a=100)super=80&90)good=70&80)ok=60&70)pass=0&60)18.19.XX文库
11、- 让每个人平等地提升自我return0;20.4-3. 输出星期几的英文表示XX文库 - 让每个人平等地提升自我成绩:输入用数字(1-7)表示的星期几,输出星期几的英文表示,输入的数字有误,输出单词Error(回车)1.31.Wednesday无限制 a;switch(a) case7:Sundaynbreak;6:Saturdayn5:Fridayn4:ThursdaynWednesdayn2:Tuesdayn1:Mondayndefault:Errorn15.4-4. 求最大数和最小数的算数运算结果输入若干个整数,及其要进行的算术运算(+|-|*|/)符号,输出最大整数与最小整数进行给定
12、的算术运算的结果。输入的整数范围是(065535),输入等号作为输入的结束,输出格式见例题。整数序列及其运算序号 最大数与最小数的算术运算式 1.15,1,11,2,0,3,+,=1.15+0=151.1,5,2,0,/,=1.Error!charch,i,j=;max=0,min=65535,n=0;while(ch=getchar()!) if(=ch&chmax?n:max;min=nmin?min;n=0;+|ch=-*/i=ch;j=switch(i) %d+%d=%dn,max,min,max+min);%d-%d=%dn,max,min,max-min);%d*%d=%dn,max,min,max*min);if(min!=0)printf(%d/%d=%dn,max,min,max/min);Error!28.(4-5. 黑色星期五在西方,星期五和数字 13 都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的13日又恰逢星期五就叫 “ 黑色星期五 ” 。输入某年年号和该年的元旦是星期几( 1-7),输出该年所有的 “ 黑色星期五 ” 的日期(年 /月/日) 。 4位年号和该年元旦是星期几 所有的 “黑色星期五”的日期(年/月/日)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1