C++第七次实验--素数和回文
2016-06-05 19:19
357 查看
项目1:素数和回文
编制2个返回值为int型的函数,用于判断参数是否为素数和回文,调用函数回答以下问题(请包括在一个main()函数中完成,输出时,用明显的提示语,说明正在完成哪个任务。)
一。问题及代码
二。运行结果
![](http://img.blog.csdn.net/20160605191804696?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
三、知识点总结
函数的传值调用和引用调用
五、心得体会
还需要多学习 很不熟练
编制2个返回值为int型的函数,用于判断参数是否为素数和回文,调用函数回答以下问题(请包括在一个main()函数中完成,输出时,用明显的提示语,说明正在完成哪个任务。)
一。问题及代码
/* * 文件名称:素数和回文 * 作 者: 李欣竹 * 完成日期: 2016 年 6 月 4日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:函数、循环、数组。 * 输入描述: 无 * 问题描述: 求素数、回文数、回文素数、可逆素数 * 程序输出: 输出300以内所有素数、回文数、回文素数、可逆素数 * 问题分析: 略 * 算法设计: 略 */ #include<iostream> using namespace std; int sushu(int n) { for(int i=2;i<n;i++) { if(n%i==0) break; } if(i==n) return 1; else return 0; } int huiwenshu(int n) { int m=0; while(n) { m=m*10+n%10; n/=10; } return m; } int main() { int i,j=0,k=0,m=0,n=0,s,h,g; int a[100],b[100],c[100],d[100]; for(i=2;i<=300;i++) { s=sushu(i); h=huiwenshu(i); g=sushu(h); if(s==1) { a[j]=i; j++; } if(h==i) { b[k]=i; k++; } if(h==i&&s==1) { c[m]=i; m++; } if(g==1&&s==1) { d =i; n++; } } cout<<"300以内所有素数为:"<<endl; for(i=0;i<j;i++) cout<<a[i]<<" "; cout<<endl; cout<<"300以内所有回文数为:"<<endl; for(i=0;i<k;i++) cout<<b[i]<<" "; cout<<endl; cout<<"300以内所有回文素数为:"<<endl; for(i=0;i<m;i++) cout<<c[i]<<" "; cout<<endl; cout<<"300以内所有可逆素数为:"<<endl; for(i=0;i<n;i++) cout<<d[i]<<" "; cout<<endl; }
二。运行结果
三、知识点总结
函数的传值调用和引用调用
五、心得体会
还需要多学习 很不熟练