C语言编程个人真情奉献答案_第1页
C语言编程个人真情奉献答案_第2页
C语言编程个人真情奉献答案_第3页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.4 小明上小学一年级了,教师已经教会了他们进展整数的+ 、-、*、/、% 计算,下面教师开场出题,给出一个简单的算术表达式,请小明给出计算结果。输入:承受两个整数,每个整数之间使用空格分隔。例如输入格式为: 123 444输出:分别输出进展 +、-、*、/、 *之后的运行结果。#include <stdio.h>#include <stdlib.h>int main()int a, b,c,d,e,f,g;scanf("%d %d",&a,&b);g=a+b;c=a-b;d=a*b;e=a/b;f=a%b;printf("

2、;%dn",g);printf("%dn",c);printf("%dn",d);printf("%dn",e);printf("%dn",f);return 0;3.2 钟面上的时针和分针之间的夹角总是在 0 度 359 度之间。举例来说,在十二点的时 候两针之间的夹角为 0 度,而在六点的时候夹角为 180 度,在三点的时候为 90 度。此 题要解决的是计算 0:00 到 12:00 之间任意一个时间的夹角。输入:每组测试数据包含两个数字:第一个数字代表小时 ( 大于等于 0 小于等于 12) ,第二

3、个 数字代表分 ( 在区间 0, 59 上 ) 。输出:对应每组测试数据, 用常用格式显示时间以及这个时候时针和分针间的最小夹角, 准确到小 数点后一位。友情提示:以表中心到 12 点的连线为基准,分针每走 1分钟是 6 度,时针与基准的夹角每 个小时也是 30 度,从整点开场,每过 1 分钟时针再增加 0.5 度。提示:时钟夹角计算公式|5.5m-30h| , h为时针,m为分针。求浮点型绝对值的函数为fabs ,需要包含 math.h 头文件#include <stdio.h>#include <stdlib.h>#include <math.h>int

4、 main()int m,h;double a;scanf("%d%d",&h,&m);printf("At %d:%02d",h,m);a=fabs(5.5*m-30*h);if (a>180)a=360-a;printf("the angle is %.1f degrees.n",a);return 0;n =3.14159263.3如果圆柱的底面半径r,以及高h,那么可计算出圆柱的侧面积 s=2nrh,体积v=n r 2 h。其中输入第一行输入圆柱的底面半径 r第二行输入圆柱的高 h输出s=< 圆柱的

5、侧面积 >,v=< 圆柱的体积 >要求1. 所有变量都定义为双精度类型2. 结果准确到小数点后两位#include <stdio.h>#include <stdlib.h> #include <math.h>#define PI 3.1415926 int main()double h,r,s,v;scanf("%lf%lf",&h,&r);v=PI*r*r*h;printf("%6.2lf,v=%6.2lfn",s,v);return 0;3.4 任意从键盘上输入一个三位正整数,要求

6、正确地别离出它的个位、十位和百位,并分别在屏幕上输出 比方输入的三位正整数#include <stdio.h>#include <stdlib.h>#include <math.h>#define PI 3.1415926int main()int a,b,c,d;scanf("%d",&a);b=a/100;c=a%100/10;d=a%100%10;printf("b=%d,c=%d,d=%d",b,c,d);return 0;3.5 笼中有头 h 个,有脚 f 条,问笼中鸡兔各有多少只?输入:头和脚的数目

7、输出:兔子和鸡的数目输出语句为: printf("rabbit=%d,chicken=%d",rabbit,chicken); Sample输入: 10 20输出:rabbit=0,chicken=10 #include <stdio.h>C语言编程个人真情奉献答案#in elude <stdlib.h>#in elude <math.h>#define PI 3.1415926int mai n()int h,f,a,b;scan f("%d%d",&h,&f);b=f/2-h;a=h-b;prin

8、tf("%d,%d",a,b);return 0;4.1经常出国旅行的驴友都知道,需要时时了解当地的气温状况,但不少国家采用了不同的温度计量单位: 有些使用华氏温度标准F,有些使用摄氏温度C。现在,请你根据温度转换公式设计一个温度转换 程序,可以进展温度转换。如果输入摄氏温度,显示转换的华氏温度;如果输入华氏温度,显示转换的摄 氏温度。温度转换的公式为:F = (CX9/5) + 32 ; C = (F 32) X5/9 ;式中F-华氏温度,C-摄氏温度。输入:第一个数据1或2确定转换的类型:华氏转摄氏1;摄氏转华氏2; 第二个数据是相应需要转换的温度值。输出:2位相应的转

9、换后的温度值保存小数点后1 法#include <stdio.h>#in clude <stdlib.h>C语言编程个人真情奉献答案#in elude <math.h>#define PI 3.1415926 int mai n()int c;double C,F,a;scan f("%d%lf', &c,&a);if(c=1)C=(a-32)*5/9;prin tf("%5.2f',C);else if (c=2)F=(a*9/5)+32; prin tf("%5.2f',F);retu

10、rn 0;1.2法 #include <stdio.h>2.int main()3.4.int a;5.double f,c;6.scanf("%d",&a);7.if (a=1)8.C语言编程个人真情奉献答案9.scanf("%lf" ,&f);10.c=(f-32)*5/9;11.printf("The Centigrade is %.2fn",c);12.13.14.else 15.scanf("%lf" ,&c);16.f=(c*9/5)+32;17.printf(&qu

11、ot;The Fahrenheit is %.2fn",f); 18.return0;19.有一分段函数,y=f(x)。当x小于6时,y=x-12 ;当x大于等于6且小于15时,y=3x-1 ;当x大于等于15 时,y=5x+9.从键盘上输入一个整数 x,输岀对应的y值。C 语言编程个人真情奉献答案(1) 法 #include <stdio.h>#include <stdlib.h>#include <math.h>#define PI 3.1415926int main()int x,y;scanf("%d",&x);

12、if(x<6)y=x-12;else if(x>=6&&x<15)y=3*x-1;elsey=5*x+9;printf("%d",y);C 语言编程个人真情奉献答案return 0; 2 法 #include <stdio.h>#include <stdlib.h>#include <math.h>#define PI 3.1415926int main()int x,y;scanf("%d",&x);if(x<6)y=x-12;if(x>=6&&x

13、<15)y=3*x-1;if(x>=15 )y=5*x+9;C 语言编程个人真情奉献答案printf("%d",y);return 0;4.4 输入一个四位数,判断千位、百位、十位和个位数字之和是否为偶数,如果是,输出 Yes ,如果不是,输出 No ;如果不是四位数,输出 Invalid data 。#include <stdio.h>#include <stdlib.h>int main()int a,b,c,d,e,f;scanf("%d",&a);if(a<999|a>9999)printf

14、("involide");elseb=a/1000;c=a%1000/100;d=a%1000%100/10;e=a%1000%100%10;f=b+c+d+e;if(f%2=0)printf("yes");if(f%2!=0)prin tf(” no");return 0;4.5输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0输入:三角型的3条边的长度int型。输岀:等边三角形: equilateral tria ngle.等腰三角形:isoceles tria ngle.不构成三角形:non -tria ngle.一般三

15、角形:tria ngle.1.#in clude <stdio.h>2.#in clude <stdlib.h>3.4.int mai n()5.6.float a,b,c;7.sca nf("%f%f%f" ,&a,&b,&c);8.if (a+b<c|b+c<a|c+a<b)9.printf("non -tria ngle.'n");10.elseif(a=b&&b=c)11.printf("equilateral tria ngle.n")

16、;12.elseif(a=b|b=c|a=c)13.printf("isoceles tria ngle.'n");14.else15.printf("trian gle.'n");16.return0;17.4 . 6 一年有365天,有的月份有 31天,有的有30天,2月份闰年的时候是 29天,非闰年的时候是28天。现在要求从键盘上输入一个年份和月份,输出其对应的天数。#in clude <stdio.h>#in clude <stdlib.h>int mai n()int a,b,c,d,e,f;scan f

17、("%d%d",&a,&b);if(b=1|b=3|b=5|b=7|b=8|b=10|b=12)prin tf("31");if(b=4|b=6|b=9|b=11)prin tf("30");if(b=2&&a%4=0&&a%100!=0|a%400=0)pri ntf("29");if(b=2&&a%4!=0|a%100=0)prin tf("28");return 0;4.7你去邮局给朋友寄礼物。发现邮局对邮寄包裹的费用是这样规

18、定的:如果包裹长宽高任意一个尺寸超过1米,或重量超过3 0千克,不予邮寄;对可以邮寄的包裹每件收手续费0.2元,不同重量的邮资按下表计算:重量千克收费标准元小于100 .8 0大于等于10但不超过2 00 .7 5大于等于20但不超过300 .7 0编写程序,输入包裹的长、宽、高尺寸和重量,输出所需的邮资输出结果中包含两位小数 即可,超出尺寸或重量的输出"Error .#include <stdio.h>#include <stdlib.h>int main()int d;float a,b,c,e,f;scanf("%f%f%f%d",&

19、amp;a,&b,&c,&d);if(a>1|b>1|c>1|d>30)printf("error");else if(d<10)printf("%.2f",e,e=0.8*d+0.2);else if(d<20&&d>=10)printf("%.2f",e,e=0.75*d+0.2);elseprintf("%.2f",e,e=0.7*d+0.2);return 0;4.9输入用数字(1-7)表示的星期几,输出星期几的英文表示,输入

20、的数字有误,输出单词"Error(回车)"。提醒:周一到周日必须都判断,单词拼法Sunday Saturday Friday Thursday Wednesday Tuesday Monday ,另外还要对不合法的数据进展判断。1.#i nclude <stdio.h>2.intmain ()3.4.int a;5.scanf("%d",&a);6.switch (a)7.8.case 1:pri ntf("Mo ndayn");break ;9.case 2:printf("Tuesday'n&

21、quot;);break ;10.case 3:printf("Wed nesdayn");break ;11.case 4:printf("Thursdayn");break ;12.case 5:printf("Fridayn");break ;13.case 6:printf("Saturdayn");break ;14.case 7:printf("Sun dayn");break ;15.default : printf("Error n");16.17.retur

22、n 0;18.4.10我们将字符分为五类:大写字母、小写字母、数字、控制字符、其他字符。编写程序,从键盘输入一个字符,输出字符所属的类型:大写字母时输出capital letters ,小写字母时输出small letters,数字是输出figures,其他字符时输出others。#in clude <stdio.h> int mai n()char c;c = getchar ();if (c >= '0' && c <= '9')printf ("figuresn");else if (c >

23、= 'A' && c <= 'Z')printf ("capital lettersn");else if (c >= 'a' && c <= 'z')printf ("small lettersn");elseprintf ("othersn");return 0;5.3编写程序,输入n的值,求:1-1/2+1/3-1/4+1/5-1/6+1/7-.+1/n (保存四位小数)#include <stdio.h>

24、;#include <stdlib.h>#include <math.h>int main()int b,c,n;float sum=0.0;scanf("%d",&n);for(b=1;b<=n;b+)if (b%2=0)c=-1;elsec=1;sum=sum+c*1.0/b;prin tf("%.4f',sum);return 0;5.4有一个分数序列:2 3 5 8 13 21T 2 3 5 7 13输入整数n,求出其前n项的和输出语句格式为:printf("sum=%16.10fn",s)

25、;#in clude <stdio.h> int mai n()int n,i;float a=2.0,sum;int b=1,c;scan f("%d",&n);for (i=1;i<=n;i+)/ 控制第几项;sum+=a/b;c=b;b=a;a=c+b;printf("%16.10f",sum);return 0;注意:用5.5 编写程序,从键盘输入整数 n , 求 e 的值 . e=1+1/1!+1/2!+1/3!+.+1/n! double 型数据计算输出语句: printf("e=%16.10fn"

26、;,e);#include <stdio.h>int main()int n;double a, b=1,c,d ,e=1.0;scanf("%d",&n);for(a=1;a<=n;a+)e=e+1.0/(b*a);b=b*a;printf("%16.10fn",e);return 0;5.6 输入两个正整数 m 和 n ,求它们的最大公约数和最小公倍数比方,输入 m 和 n 的值分别为 14 和 21 ,那么最大公约数为 7,最小公倍数为 42#include <stdio.h>#include <math

27、.h>int main()long int m,i,j,k,n;scanf("%d%d",&m,&n);if(m<=n)for(i=m;i<=m;i-)if(m%i=0&&n%i=0)break;printf("%ldn",i );j=m/i*n;printf("%ld",j);elseC 语言编程个人真情奉献答案for(i=n;i<=n;i-)if(n%i=0&&m%i=0)break;printf("%dn",i );j=m/i*n;pri

28、ntf("%d",j);return 0;5.7 输出所有的水仙花数。所谓的水仙花数是指一个 3 位数,其各位数字立方和 等于该数本身。例如 153 是一水仙花数,因为 153=13+53+33输出语句: printf("%dn",n);#include <stdio.h>int main()int a,b,c,n=100;for (n>=100&&n<1000)a=n/100;b=n%100/10;c=n%100%10;if(n=a*a*a+b*b*b+c*c*c)printf("%dn",n

29、);return 0;5.8 一个数如果恰好等于它的因子之和,这个数就称为完数。例如, 6 的因子为 1,2,3 ,且 6=1+2+3,因此 6 是完数,从键盘上输入一个正整数,判断其是否为 完数。如果是,那么按照如下格式输出。 比方,输入 6,那么输出 Yes,its factors are 1 2 3 ;如果输入 8,那么输出 No#include <stdio.h> int main()int a,b,c,n,s=0; scanf("%d",&n);for(a=1; a<n; a+)if(n%a=0)s=s+a;if(s=n)printf(&

30、quot;yes") ;for(b=1; b<n; b+)if(n%b=0)printf("%d",b);elseprintf("no");return 0;5.9输入两个正整数m和n,求出m,n区间的所有素数#include <stdio.h>int main()int a,b,c,n,m,s=0;scanf("%d%d",&m,&n);if(m<n)for(a=m; a<=n; a+)for(b=2;b<a;b+)if(a%b=0)break;if(b=a)printf

31、("%d",a);elsefor(a=n; a<=m; a+)for(b=2;b<a;b+)if(a%b=0) /if(a%b!=0)/printf("%d",a);break; /( 那么输出 。121212. 。1313. 。202120. 。)if(b=a)printf("%d",a);/ return 0;5.10输入一个数,判断是否为回文数,如果是,输出Yes,否那么输出No 121逆序 121,即为回文数#include <stdio.h>int main()int a,b,c,n,m,s=0;sc

32、anf("%d",&n);/ for(a=1;a>=1;a+) 可用 for 循环,也可用式子循环。 /此处不可用,因为无需连续运算,故只用式子循环即可。 b=n;while(b!=0) /do/while(b!=0); 效果一样;a=b%10;b=b/10;s=s*10+a;if(s=n)printf("yes");else if(s!=n)printf("no");return 0;5.11 有一只猴子,第一天摘了假设干个桃子 ,当即吃了一半,但还觉得不过瘾 , 就又多吃了一个。第 2 天早上又将剩下的桃子吃掉一半,

33、还是觉得不过瘾,就又多吃了两个。以后每天早上都吃了前一天剩下的一半加天数个例如, 第 5 天吃 了前一天剩下的一半加5个。到第n天早上再想吃的时候,就只剩下一个桃子 了。输入:天数 n输出:第一天的桃子个数,输出语句为printf("The monkey got %d peachs in first day.n",sum);Smaple:Input :5OutputThe monkey got 114 peachs in first day.提示:问题分析:总共 t0日 吃掉 剩余1 t0/2+1 t0-(t0/2+1)=t0/2-1 t1=t0/2-1 => t0=

34、(t1+1)*22 t1/2+2 t1-(t1/2+2)=t1/2-2 t2=t1/2-2 => t1=(t2+2)*2n-1 t n-2 /2+(n -1) tn-2-(t n-2 /2+(n -1)=tn-2/2-(n-1) t n-1=t n-2/2-(n-1) => t n-2=(t n-1+n-1)*2n 1 0 t n-1=1#include<stdio.h>int main()int n,i,t=1;scanf("%d",&n);for(i=1;i<n;i+)t=(t+n-i)*2;printf("The mon

35、key got %d peachs in first day.n",t);return 0;5.12 一个马戏团表演, n 个座位全满,全部门票收入是 120 元,现在知道, 男人每人 5 元,女人每人 2 元,小孩每人 1 角。编程,输入总人数 n ,输出 满足要求的男人、女人和小孩人数的全部方案。假设 n 人无法满足条件,那么 输出“ No output n "。输入: 人数 n输出: 男人、女人和小孩人数#include<stdio.h>#include<stdlib.h>int main()int a,b,c,x,y,z,n,i,t=1;sc

36、anf("%d",&n);C语言编程个人真情奉献答案for(a=0;a<=24;a+) 连续型用for,人数可能是1-24,最好具体点for(b=0;b<=(120-5*a)/2;b+)for(c=0;c<=(120-5*a-2*b)*10;c+)if(50*a+20*b+c=1200&&a+b+c=n)能不用小数最好不用prin tf("%d%d%dn",a,b,c);return 0;5.13用迭代法求.求平方根的迭代公式为要求前后两次求出的x的差的绝对值小于10-5#in clude <stdio.h

37、>#in clude <stdlib.h>#in clude <math.h> int mai n() double x1,x2,a; scan f("%lf", &a);x2=1.0;do x1= x2;x2=0.5*(x1+a/x1);while(fabs(x2-x1)>=pow(10,-5);/也可用 do-whileprintf("The square root of %.2f is %.5fn",a,x2);return 0;5.14 利用以下所示的简单迭代方法求方程: cos(x)-x=0 的一个实

38、根。 Xn+1=cos(X n) 迭代步骤如下:取X1初值为0.0 ;(2) X0=X1 ,把 X1 的值赋给 X0;(3) X1=cos(X0) ,求出一个新的 X1;(4) 假设 X0-X1 的绝对值小于 0.000001 ,执行步骤 (5) ,否那么执行步骤 (2) ; 所求X1就是方程cos(X)-X=0的一个实根,输出X1,输出语句为 printf("x=%lf",x); 。提示: 此题 x0 和 x1 定义为 double 类型#include <stdio.h>#include <stdlib.h>#include <math.h

39、>int main()double x1,x2;scanf("%n",&x1);x2=cos(x1);while(fabs(x2-x1)>0.000001)x1=x2;x2=cos(x1);printf("x=%fn",x2);return 0;5.15 编写程序,求某三位数 ,该数值的大小正好是组成这个数的三个位上的数字 阶乘之和。输出格式: printf("%dn",num);#include <stdio.h>#include <stdlib.h>#include <math.h

40、>int main()int a,b,c,i,j,k,n,s1,s2,s3;for(n=100;n<=999;n+)s1=1,s2=1,s3=1;a=n/100;b=n/10%10;c=n%10;i=1;dos1*=i;i+;while(i<=a);/求阶乘j=1;dos2*=j;j+;while(j<=b);k=1;dos3*=k;k+;while(k<=c);if(n=(s1+s2+s3)printf("%dn",n);else s1=s2=s3=1;return 0;6.1 背景:电视台举办“超级学生才艺大赛, 由于报名人数狂多, 所以要

41、先进展分组预赛。 按规定,每 10 名学生为一个预赛小组,评委打出分数 0100分,各小组第 一名可以进入下一轮; 如果有多名学生得分一样都是第一名, 那么可同时进入下 一轮。输入:按顺序给出一个小组 10 个人的最后得分 int 输出:能够出线的学生序号 09。#include <stdio.h>#include <stdlib.h>#include <math.h>int main()int i,max, s10;for(i=0;i<10;i+)/ 控制输入max=s0;scanf("%d",&si);for(i=0;i

42、<10;i+) / 循环验证 (首次循环if(max<si)max=si;for(i=0;i<10;i+) /循环读出最大时的 i 值 (第二次循环if(si=max)printf("%dn",i);return 0;6.2 求出 2 到 m 之间 ( 含 m, m<=1000) 所有素数并放在数组 a 中。 输入:正整数 m输出:从小到大的所有素数,及个数素数输出的时候用%4d来控制如:输入: 10输出: 2 3 5 74#include <stdio.h>#include <stdlib.h>#include <ma

43、th.h>#define M 1000int main()int i,j,k,n,c=0,sM= 0;scanf("%d",&n);for(i=2; i<=n; i+)for(j=2; j<i; j+)if(i%j=0)break;if(i=j)si=i;c+;for(k=0; k<i; k+)/循环找出不为初始值 0 的if(sk!=0)printf("%4d",sk);printf("n%dn",c);return 0;6.3 冒泡排序 BubbleSort 的根本概念是:依次比拟相邻的两个数,将小

44、数放 在前面,大数放在后面。即在第一趟:首先比拟第 1个和第 2个数,将小数放前, 大数放后。然后比拟第 2 个数和第 3 个数,将小数放前,大数放后,如此继续, 直至比拟最后两个数,将小数放前,大数放后。至此第一趟完毕,将最大的数放到了最后。在第二趟:仍从第一对数开场比拟 因为可能由于第 2 个数和第 3 个数的交换,使得第 1 个数不再小于第 2 个数,将小数放前,大数放后,一直比拟到倒数第二个数倒数第一的位置上已经是最大的,第二趟完毕,在倒数第 二的位置上得到一个新的最大数 其实在整个数列中是第二大的数 。如此下去, 重复以上过程,直至最终完成排序。 由于在排序过程中总是小数往前放, 大

45、数往后放,相当于气泡往上升,所以称作冒泡排序。编写程序,对输入的十个数按照从小到大排序#include <stdio.h>#include <stdlib.h>int main()int a10;int i,j,t;for(i=0; i<10; i+)scanf("%d",&ai);for(j=1; j<=10; j+)for(i=0; i<10-j; i+)if(ai>ai+1)/好直接啊t=ai;ai=ai+1;ai+1=t;for(i=0; i<10; i+)printf(" %d",a

46、i) ;printf("n");return 0;6.4 如果一个数组中保存的元素是有序的由小到大,向这个数组中插入一个 数,使得插入后的数组元素依然保持有序。定义一个数组,长度为 11,初始元素为 10 个,按照从小到大的方式输入,然后 输入一个要插入的元素,使得插入后仍然有序。#include <stdio.h>#include <stdlib.h>int main()int i,t,a,b,c;int s11;for(i=0;i<10;i+)/shu ruscanf("%d",&si);scanf("

47、%d",&b);for(c=1;c<=11;c+ )/pai xufor(i=0;i<11-c;i+)if(si>si+1) /cha rut=si;si=si+1;si+1=t;for(i=0;i<11;i+)printf("%dn",si);return 0;6.5 任意输入一个自然数,输出该自然数的各位数字组成的最大数。例如,输入 1593 ,那么输出为 9531 。输入: 自然数 n输出: 各位数字组成的最大数#include <stdio.h>#include <stdlib.h>#define N

48、 10int main()int aN,i,j,t;int m,cnt=0;scanf("%d",&m);while(m!=0)acnt+ =m%10;/ 以数组形式求出各位上的数值m=m/10;for(j=1; j<=cnt; j+)for(i=0; i<cnt-j; i+)/冒泡排序if(ai<ai+1)t=ai;ai=ai+1;ai+1=t;for(i=0; i<cnt; i+)printf("%d",ai) ; /将各位数字按从大到小的顺序排列printf("n");return 0;4.6一年

49、有 365天,有的月份有 31 天,有的有 30 天, 2月份闰年的时候是 29 天,非闰年的时 候是 28 天。现在要求从键盘上输入一个年份和月份,输出其对应的天数。#include <stdio.h> #include <stdlib.h>int main()int year,month,days;scanf ("%d %d",&year,&month);if (mon th=1|m onth =3|m on th=5|m onth =7|m on th=8|m onth =10|m onth=12)days=31;else if

50、 (mon th=4|mo nth =6|m on th=9|m onth =11)days=30;else if(mo nth=2) &&( year%4=0)&&(year%100!=0 )| (year%400=0)days=29;elsedays=28;prin tf("%dn",days);return 0;4.9输入用数字(1-7)表示的星期几,输出星期几的英文表示,输入的数字有误,输出单词"Error(回车)"。提醒:周一到周日必须都判断,单词拼法Sun day Saturday Friday Thursda

51、y Wed nesday Tuesday Mon day ,另外还要对不 合法的数据进展判断。1 方法:#include <stdio.h>int mai n()int兀scan f("%d",& x);switch(i nt)(x)case 1:pri ntf("Mon dayn" );break; case 2:pri ntf("Tuesdayn" );break;case 3:pri ntf("Wed nesdayn" );break; case 4:pri ntf("Thurs

52、dayn" );break;case 5:pri ntf("Fridayn" );break; case 6:pri ntf("Saturdayn" );break;case 7:pri ntf("S un dayn" );break;default:pri ntf("Errorn");break;return 0;2 方法 #include <stdio.h>#in clude <stdlib.h>int mai n()int a,b;scan f("%d",

53、&a);if(a=1)prin tf("mo nday",a);if(a=2)prin tf("tuesday",a);if(a=3)prin tf("wed nesday",a);if(a=4)prin tf("thursday",a);if(a=5)prin tf("friday",a);if(a=6)prin tf("saturday",a);if(a=7)prin tf("su nday",a);if(a>7)prin tf(&quo

54、t;errorn ",a);return 0;输入两个正整数m和n,求出m,n区间的所有素数5.9 #include <stdio.h>int main ()int m,n ,i,j;scanf( "%d %d" ,&m,&n);for (i=m;i<=n;i+) for (j=2;j<=i;j+) if (i%j=0) break ; if (i=j)printf( " %d" ,i);printf("n");return 0; 5.8一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1,2,3,且6=1+2+3,因此6是完数,从键盘上输入一个正整数,判断其是 否为完数。如果是,那么按照如下格式输出。比方,输入 6,那么输出Yes, its factors are 1 2 3 ;如果输入8,那么输出No#in clude <stdio.h>1. #i nclude <stdlib.h>2.3.int mai n()4. int n,i,j,s=0;5.scanf( "%d",&n);6.for (i=1;i<n;i+)7. if (n%i=0)8.s=s+i;9.if (n=s)10.pri nt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论