练习与思考习题答案.doc

练习与思考习题答案.doc

ID:55593273

大小:32.00 KB

页数:4页

时间:2020-05-19

练习与思考习题答案.doc_第1页
练习与思考习题答案.doc_第2页
练习与思考习题答案.doc_第3页
练习与思考习题答案.doc_第4页
资源描述:

《练习与思考习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、练习与思考4习题答案4.1选择题。1、D2、C3、B4、A5、A4.2阅读下面的程序,写出程序运行结果。1、32、x=933、274、715255、s=204.3编程题。(1)亲密数)若正整数A的所有因子(包括1但不包括自身)之和为B,而B的因子(包括1但不包括自身)之和为A,则称A和B为一对亲密数。编写一个函数求n以内的所有亲密数。#includevoidfunfind(intp);voidmain(){intn;printf("请输入n(100

2、(n);}voidfunfind(intp){inta,i,b,n;for(a=1;a

3、。#includeintisprime(intn);voidmain(){inti,j,k,t,s;printf("不超过1000的回文素数有:");for(i=0;i<10;i++)for(j=0;j<10;j++)for(k=0;k<10;k++){s=i*100+j*10+k;t=k*100+j*10+i;if(i==0&&j==0)//处理整数前两位为0的情况t=t/100;elseif(i==0)//处理整数的第一位为0的情况t=t/10;if(s>10&&s==t&&isprime(s))print

4、f("%dt",s);}}intisprime(intn)//判断n是否为素数{inti;for(i=2;i<(n-1)/2;i++)if(n%i==0)return(0);return(1);}(3)(哥德巴赫猜想)验证:1000以内的正偶数都能够分解为两个素数之和(即验证哥德巴赫猜想对1000以内的正偶数都成立)。#include#include#defineN1000intisprime(intn);voidmain(){inti,n;for(i=4;i

5、i;n++)if(isprime(n)&&isprime(i-n)){printf("%d=%d+%dt",i,n,i-n);break;}}intisprime(intn)//判断n是否为素数{inti;if(n<=1)return(0);if(n==2)return(1);if(n%2==0)return(0);for(i=3;i<(int)(sqrt(n)+1);i=i+2)if(n%i==0)return(0);return(1);}(4)(抓交通肇事犯)一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车

6、号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索定义一个函数求出车号。#includevoidf(void){inti,j,k,c;for(i=1;i<=9;i++)/*i:车号前二位的取值*/for(j=0;j<=9;j++)/*j:车号后二位的取值*/if(i!=j)/*判断二位数字是否相异*/{k=i*1000+i*100+j*10+j;/*计算出可能的整数*/for(c=31;c*c

7、;c++);/*判断该数是否为另一整数的平方*/if(c*c==k)printf("Lorry--No.is%d.",k);/*若是,打印结果*/}}voidmain(){f();}(5)(海伦公式)编写程序计算下列公式中的V的值,用带参数的宏来编程。area=其中s=,a、b、c为三角形的三边。#include#include#defines(a+b+c)/2#definearea(s)s*(s-a)*(s-b)*(s-c)voidmain(){floata,b,c;printf("请输入三角

8、形三边的边长:");scanf("%f%f%f",&a,&b,&c);if(fabs(a-b)c)printf("三角形的面积为:%.2f",sqrt(area(s)));elseprintf("输入的三边不能构成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。