C++作业7
2016-06-05 13:04
337 查看
【项目1:素数和回文】
【项目3:特殊三位数】
#include<iostream> using namespace std; int F1(int n) { int i; for(i=2;i<n;i++) { if(n%i==0) break; } if(i==n) return 1; else return 0; } int F2(int n) { int i,x,y,z; y=n%10; x=n/10%10; z=n/100; if(n<10) i=n; else if(n<100) i=y*10+x; else i=y*100+x*10+z; if(i==n) return 1; else return 0; } int F3(int n) { int i,x,y,z; y=n%10; x=n/10%10; z=n/100; if(n<10) i=n; else if(n<100) i=y*10+x; else i=y*100+x*10+z; return i; } void main() { int n,i=0,j=0,p=0,q=0,k; int a[300]={0},b[300]={0},c[300]={0},d[300]={0}; for(n=2;n<=300;n++) { if(F1(n)==1) a[i++]=n; if(F2(n)==1) b[j++]=n; if((F2(n)==1)&&(F1(n)==1)) c[p++]=n; if((F1(F3(n))==1)&&(F1(n)==1)) d[q++]=n; } cout<<"300以内的所有素数为:"; for(k=0;k<i;k++) cout<<a[k]<<" "; cout<<endl; cout<<"300以内的所有回文数为:"; for(k=0;k<j;k++) cout<<b[k]<<" "; cout<<endl; cout<<"300以内的所有回文素数为:"; for(k=0;k<p;k++) cout<<c[k]<<" "; cout<<endl; cout<<"300以内的所有可逆素数为:"; for(k=0;k<q;k++) cout<<d[k]<<" "; cout<<endl; }
【项目3:特殊三位数】
<pre name="code" class="cpp">#include<iostream> using namespace std; int F1(int x) { int i,j,m; j=x; for(i=(x-1);i>0;i--) j=j*i; return j; } int main() { int i,x,y,z,a,b,c; for(i=100;i<=999;i++) { z=i%10; y=(i/10)%10; x=i/100; a=F1(x); b=F1(y); c=F1(z); if(i==a+b+c) cout<<"所有的特殊三位数为:"<<i<<endl; } return 0; }
相关文章推荐
- c++第7次作业
- C++实验7--求两个数的最大公约数和最小公倍数
- C++标准里 string和wstring
- C/C++中的%010u是个什么东东?
- C++作业7-函数复习
- C++第7次作业
- 1104. Sum of Number Segments (20)
- C++第七次实验——作业
- C++第7次实验-函数复习
- dijkstra算法C语言实现
- c++实验7-特殊三位数
- C++第十五周实践项目2————洗牌
- 跟我一起学C++之从C到C++(const限定符)
- C++第七次实验——项目2
- C语言之define
- poj之旅——3258C++
- 跟我一起学C++之从C到C++(bool类型)
- 完美cvCreateVideoWriter写出AVI文件为空的问题
- C++第7次实验
- 非系统消息的使用方法及SendMessage()和PostMessage()的区别