特殊数据的输出(1)(2)

2019-08-31 11:49

二、总体设计(1) 整个程序最开始,便是随机函数的运用,C编译器提供了基于ANSI标准的伪随机数发生器函数rand()和srand(),用来生成随机数。这二个函数的工作过程如下: srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535; 然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之系统功能需求分间); 根据需要多次调用rand(),从而不间断地得到新的随机数; 无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。 然后,便是各类特殊数据的计算。(1)完全数是恰好等于自身的因子之和的数。 (2) 亲密数是两个正整数,其中一个整数的全部因子之和等于另一个。 (3) 水仙花数是恰好等于自身各位数字立方和的数。 (4) 阶乘析 和数是恰好等于自身各位数字阶乘的和的数。 (5) 自守数是平方后尾部数字是自身的数。 (6) 孪生素数是差2的两个素数。这六个都是循环语句的巧妙运用。 最后,选择输出特殊数据,是对switch运用的体现。整个程序中定义的变量较多,需要注意。 6

二、总体设计(2) 系统总体设计框架 7

三、详细设计(1) (1) 完全数是恰好等于自身的因子之和的数.判断是否为素数,循环求出所有因子,最终求其和 (2) 亲密数是两个正整数,其中一个整数的主要功能模块 的算法设计 全部因子之和等于另一个。求出小于随机整数的所有整数的因子和,比较观察是否有两两相等情况。 (3) 水仙花数是恰好等于自身各位数字立方和的数。运用求商求余函数求出整数自身各位数字,在对其求立方和。 8

三、详细设计(1) 1完全数 void wanquanshu(int n) {//完全数 int i,count=0; printf(\完全数:\\n\); for(i=0;i<=n;i++) { if(i==fun(i)) { printf(\,i); if(++count%5==0)printf(\); } } if (count%5!=0) printf(\); }主要功. 2.亲密数void qinmishu(int n) 能模块源程序 }{//亲密数 int i,temp,count=0; printf(\亲密数:\\n\); for (i=0;i<=n;i++) { temp=fun(i); if (temp>i&&i==fun(temp)) { printf(\,i,temp); if (++count%5==0)printf(\); } } if (count%5!=0) printf(\); void shuixianhua(int n) 3.水仙花数 {//水仙花数 int i,m=3,sum,count=0,temp,a; printf(\水仙花数:\\n\); for(i=100;i<=n;i++) { if(999

if(9999


特殊数据的输出(1)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:手机是工具,不是玩具

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: