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

2019-08-31 11:49

三、详细设计(2) 主要功能模块 的算法设计 4.阶乘和数是恰好等于自身各位数字阶乘的和的数。同样运用求商求余函数求其自身各位数字. 5. 自守数是平方后尾部数字是自身的数.先求其平方数,再利用求余函数求其尾部数字,判断是否相等。 6. 孪生素数是差2的两个素数。 7.用switch语句进行选择输出。 11

三、详细设计(2) 4.阶乘和数 void jiechengheshu(int n) {//阶乘和数 int i,count=0,temp,sum; printf(\阶乘和数:\\n\); for(i=0;i<=n;i++) { sum=0; if (i==0)sum=jiecheng(i); else { temp=i; while(temp) { } if (sum==i) { printf(\,i); if(++count%5==0)printf(\); } } if (count%5!=0) printf(\); } {//自守数 int i,count=0,temp,t; long num; printf(\自守数:\\n\); for(i=0;i<=n;i++) { num=i*i; t=10; temp=i/10; while(temp) { t*=10; temp/=10; } 12

sum+=jiecheng(temp); temp/=10; 主要功能模 } 块 源程序 5.自守数void zishoushu(int n)

if (num%t==i) { printf(\,i); if(++count%5==0)printf(\); } } if (count%5!=0) printf(\); } {//孪生素数 int i,count=0; printf(\孪生素数:\\n\); for(i=3;i<=n-2;i+=2) { if (Prime(i)&&Prime(i+2)) { printf(\,i,i+2); if (++count%5==0)printf(\); } } if (count%5!=0) printf(\); } 6.孪生素数void luanshengsushu(int n) 7switch int main() { switch(choice){ case 1:wanquanshu(n);break; case 2:qinmishu(n);break; 13

int choice;int n=suiji(); printf(\输入choice:\); scanf(\,&choice);printf(\); int n=suiji(); while(1){ printf(\完全数\\n\); printf(\亲密数\\n\); printf(\水仙花数\\n\); printf(\阶乘和数\\n\); printf(\自守数\\n\); printf(\孪生素数\\n\); printf(\退出\\n\);

} } case 3:shuixianhua(n);break; case 4:jiechengheshu(n);break; case 5:zishoushu(n);break; case 6:luanshengsushu(n);break; case 0: exit(0); return 0; } default :printf(\);break; 14

四、调试分析过程(1) 初次写好的程序调试时软件显示错误之处高达70个。我再次仔细分析编写好的程序,发现许多六个进行特殊数据计算的程序部分大括号调试过程出现的问题 及解决方法 都没有相应的对齐,好几条语句末尾也漏写了分号。把这些问题一一处理好之后,我再次调试,错误个数便有了明显的减少。之后,我又重新检查了几遍六块计算数据的程序,检查了循环中变量的取值范围,检查了循环语句的逻辑顺序等等,终于错误之处只剩下最后一个。计算机显示最后选择输出switch语句中变量n未定义,于是我再次定义n使之与随机函数产生的整数相等。最终,程序调试成功,正常运行,并输出了相应的特殊数据。 15


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

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

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

马上注册会员

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