根据以下公式编程序计算e的近似值,精度要求为:10E-6:.doc

上传人:灯火****19 文档编号:138010191 上传时间:2020-07-13 格式:DOC 页数:11 大小:45KB
返回 下载 相关 举报
根据以下公式编程序计算e的近似值,精度要求为:10E-6:.doc_第1页
第1页 / 共11页
根据以下公式编程序计算e的近似值,精度要求为:10E-6:.doc_第2页
第2页 / 共11页
根据以下公式编程序计算e的近似值,精度要求为:10E-6:.doc_第3页
第3页 / 共11页
根据以下公式编程序计算e的近似值,精度要求为:10E-6:.doc_第4页
第4页 / 共11页
根据以下公式编程序计算e的近似值,精度要求为:10E-6:.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《根据以下公式编程序计算e的近似值,精度要求为:10E-6:.doc》由会员分享,可在线阅读,更多相关《根据以下公式编程序计算e的近似值,精度要求为:10E-6:.doc(11页珍藏版)》请在金锄头文库上搜索。

1、1、请编写程序求解下式的值(n、k的值从键盘转入):2、张教授最近正在研究一个项目,其间涉及到十进制与十六进制之间的转换,然而,手工将大量的十进制转换成十六进制是十分困难的。请编写程序,将给定的非负十进制数转化成相应的十六进制数并输出(用A、B、C、D、E、F分别表示十六进制的10、11、12、13、14、15)。 3、输入一个字母打印图示图形,该图形中间一行由输入字母组成,其相邻的上下两行由它前面的字母组成,按此规律,直到字母A出现在第一行和最末行为止。如下图: A BB CCC DDDD CCC BB A 4、试编程从N位数字串中删去M个数使剩下的数字串所表示的数值最小。 5、孪生数是指两

2、个相差为2的素数,如3和5,5和7,11和13。请编写程序输出15对孪生数。 6、编写程序找出文件中最长和最短的正文行并统计文件中的行数(假定最长行不超过80个字符)。 7、数列总是有一些奇妙的性质。现有一数列A,它是以递增顺序排列的,并且该数列中所有的数的质因子只有可能是2、3和5。请编写程序输出这个数列中的前N个数字。 8、试编写程序实现两个大的整数的乘法运算。 参考答案:/1、请编写程序求解下式的值(n、k的值从键盘转入):#include #include void main(void)int n,k,x;double sum=0;printf(请输入n和k的值:);scanf(%d%

3、d,&n,&k);for(x=1;x=n;x+)sum+=pow(x,k);/注意计算次方的函数printf(所求结果为:%fn,sum);/2、张教授最近正在研究一个项目,其间涉及到十进制与十六进制之间的转换,然而,手工将大量的十进制转换成十六进制是十分困难的。请编写程序,将给定的非负十进制数转化成相应的十六进制数并输出(用A、B、C、D、E、F分别表示十六进制的10、11、12、13、14、15)。#include void main(void)int data10,beichushu,yushu,shang;char data1610,p=0;/数组data16用于存放十六进制各位上的数

4、doprintf(请输入一个非负十进制数:);scanf(%d,&data10);while(data100);beichushu=data10;/将初始值作为被除数/以下循环用于完成转换doshang=beichushu/16;/求商yushu=beichushu%16;/求余数if(yushu=0;p-)printf(%c,data16p);printf(n);/3、输入一个字母打印图示图形,该图形中间一行由输入字母组成,其相邻的上下两行由它前面的字母组成,按此规律,直到字母A出现在第一行和最末行为止。如下图:#include void main(void)char ch,row,col;

5、doprintf(请输入中间行所对应的字母(大写):);scanf(%c,&ch);while(chZ);/输出图形的上半部分for(row=1;row=ch-A+1;row+)/控制行数for(col=1;col=ch-A-row+1;col+)/输出相应个数空格以控制位置printf( );for(col=1;col=row;col+)/输出相应个数字母printf(%c,row+A-1);printf(n);/换行/输出图形的下半部分for(row=1;row=ch-A;row+)/控制行数for(col=1;col=row;col+)/输出相应个数空格以控制位置printf( );fo

6、r(col=1;col=ch-A-row+1;col+)/输出相应个数字母printf(%c,ch-row);printf(n);/换行/4、试编程从N位数字串中删去M个数使剩下的数字串所表示的数值最小。#include stdio.h#include string.h#define N 80void main() char strN+1; int i,j,n,m,yn;/yn用于判断数字串有是否有逆序对,1有,0无 printf(请输入原始数字串:); scanf(%s,str); printf(原始数字串为:%sn,str); n=strlen(str); do printf(请输入要删除

7、的数的位数(0-%d):,n); scanf(%d,&m); while(mn); yn=1; while(m0)&(yn)/有逆序对时删除较大者 yn=0; for(i=0;(stri+1!=0)&(yn=0);i+) if(stristri+1)/有逆序对 for(j=i;strj+1!=0;j+) strj=strj+1; strj=0; m-; yn=1; ; if(m0) strstrlen(str)-m=0; printf(%sn,str);/5、孪生数是指两个相差为2的素数,如3和5,5和7,11和13。请编写程序输出15对孪生数。/注意:1既不是素数,也不是合数,2是最小的素数

8、,也是唯一的偶素数#include /判断x是否为素数,若是则返回1,否则返回0int judge(int x)int i,yn;yn=1;/为1表示是素数for(i=2;(ix)&(yn=1);i+)if(x%i=0)yn=0;return yn;void main(void)unsigned i=2,count=1,d1,d2;while(count=15)d1=i;d2=d1+2;i+;if(judge(d1)&judge(d2)printf(No.%2d:%10d%10dn,count+,d1,d2);/6、编写程序找出文件中最长和最短的正文行并统计文件中的行数(假定最长行不超过80个

9、字符)。 #include #include #include #define N 80void main(void)unsigned count=1,maxno,minno;char maxN+1,minN+1,curN+1,fnameN+1;FILE *fp;printf(请输入文件名:);/输入文件名scanf(%s,fname);fp=fopen(fname,r);if(fp=NULL)printf(文件无法打开!n);elsewhile(!feof(fp)/文件没结束时反复读取并判断fgets(cur,N,fp);/读取一行if(count=1)/若为第一行则当其为目前的最长及最短行

10、maxno=1;minno=1;strcpy(max,cur);strcpy(min,cur);else/若不是第一行if(strlen(max)strlen(cur)/新的最短行minno=count;strcpy(min,cur);count+;/行号增1;fclose(fp);printf(文件共有%d行n,count-1);printf(最长行为第%d行,其内容为:%sn,maxno,max);printf(最短行为第%d行,其内容为:%sn,minno,min);/7、数列总是有一些奇妙的性质。现有一数列A,它是以递增顺序排列的,并且该数列中所有的数的质因子只有可能是2、3和5。请编写程序输出这个数列中的前N个数字。#include /此题的关键是如何分解出一个数x所有的质因子/下面函数用于判断x的质因子是否仅为2、3或5,是则返回1,否则返回0int judge(int x)int i=2,yn;yn=1;while(x=i)&(yn)if(x%i=0)/如果能整除if(!(i=2)|(i=3)|(i=5)/质因子不是2、3或5yn=0;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号