第七次上机作业
2016-06-05 21:46
423 查看
项目1:特殊三位数
[cpp] view
plain copy
#include<iostream.h>
int fun(int x)
{
int i,m=1;
for(i=x;i>0;i--)
m*=i;
return m;
}
void main()
{
int i,a,b,c;
cout<<"该特殊三位数有:\n";
for(i=100;i<1000;i++)
{
a=(i/10)/10;
b=(i/10)%10;
c=i%10;
if(i==fun(a)+fun(b)+fun(c))
cout<<i<<'\t';
}
cout<<endl;
}
项目2:数组素数排序
[cpp] view
plain copy
#include<iostream>
using namespace std;
int isPrimer(int n)//判断是否为素数
{
int a,b=1;
for(a=2;a<n;a++)
if(n%a==0)
{
b=0;
break;
}
return b;
}
int isPalindrome(int n) //判断是否为回文
{
int m=n,h=0,t=1;
while(m!=0)
{
h=h*10+m%10;
m=m/10;
}
if(h!=n)
t=0;
return t;
}
int main()
{
const int N=100;
int i,j=0,m=0,n=0,k=0,x,y;
int a
,b
,c
,d
;
for(i=2;i<300;i++)
{
if(isPrimer(i))
{
a[j]=i;
j++;
y=i;
x=0;
while(y!=0)
{
x=x*10+y%10;
y=y/10;
}
if(isPrimer(x))
{
d[k++]=i;
}
}
if(isPalindrome(i))
{
b[m++]=i;
}
if(isPrimer(i) && isPalindrome(i))
{
c[n++]=i;
}
}
cout<<endl;
cout<<"300以内的所有回文数有:\n";
for(i=0;i<m;i++)
{
cout<<b[i]<<"\t";
if((i+1)%6==0)
cout<<endl;
}
cout<<endl;
cout<<"300以内的所有回文素数有:\n";
for(i=0;i<n;i++)
{
cout<<c[i]<<"\t";
if((i+1)%6==0)
cout<<endl;
}
cout<<endl;
cout<<"300以内的所有素数有:\n";
for(i=0;i<j;i++)
{
cout<<a[i]<<"\t";
if((i+1)%6==0)
cout<<endl;
}
cout<<endl<<"300以内的所有可逆素数有:\n";
for(i=0;i<k;i++)
{
cout<<d[i]<<"\t";
if((i+1)%6==0)
cout<<endl;
}
cout<<endl;
return 0;
}
[cpp] view
plain copy
#include<iostream.h>
int fun(int x)
{
int i,m=1;
for(i=x;i>0;i--)
m*=i;
return m;
}
void main()
{
int i,a,b,c;
cout<<"该特殊三位数有:\n";
for(i=100;i<1000;i++)
{
a=(i/10)/10;
b=(i/10)%10;
c=i%10;
if(i==fun(a)+fun(b)+fun(c))
cout<<i<<'\t';
}
cout<<endl;
}
项目2:数组素数排序
[cpp] view
plain copy
#include<iostream>
using namespace std;
int isPrimer(int n)//判断是否为素数
{
int a,b=1;
for(a=2;a<n;a++)
if(n%a==0)
{
b=0;
break;
}
return b;
}
int isPalindrome(int n) //判断是否为回文
{
int m=n,h=0,t=1;
while(m!=0)
{
h=h*10+m%10;
m=m/10;
}
if(h!=n)
t=0;
return t;
}
int main()
{
const int N=100;
int i,j=0,m=0,n=0,k=0,x,y;
int a
,b
,c
,d
;
for(i=2;i<300;i++)
{
if(isPrimer(i))
{
a[j]=i;
j++;
y=i;
x=0;
while(y!=0)
{
x=x*10+y%10;
y=y/10;
}
if(isPrimer(x))
{
d[k++]=i;
}
}
if(isPalindrome(i))
{
b[m++]=i;
}
if(isPrimer(i) && isPalindrome(i))
{
c[n++]=i;
}
}
cout<<endl;
cout<<"300以内的所有回文数有:\n";
for(i=0;i<m;i++)
{
cout<<b[i]<<"\t";
if((i+1)%6==0)
cout<<endl;
}
cout<<endl;
cout<<"300以内的所有回文素数有:\n";
for(i=0;i<n;i++)
{
cout<<c[i]<<"\t";
if((i+1)%6==0)
cout<<endl;
}
cout<<endl;
cout<<"300以内的所有素数有:\n";
for(i=0;i<j;i++)
{
cout<<a[i]<<"\t";
if((i+1)%6==0)
cout<<endl;
}
cout<<endl<<"300以内的所有可逆素数有:\n";
for(i=0;i<k;i++)
{
cout<<d[i]<<"\t";
if((i+1)%6==0)
cout<<endl;
}
cout<<endl;
return 0;
}
相关文章推荐
- c++作业-7
- Redis数据类型和常用命令
- c++第七次实验
- 操作系统中常用到的进程调度算法
- 你不知道的全文索引---solr安装配置
- <转>.php导出excel(多种方法)
- 51NOD-1483 化学变换(贪心)
- Visual Studio中c++编译器调用stlport的方法
- 001 用ssh上传文件的简单方法
- 快速知道当前页面是哪一个activity
- [GitHub]第六讲:开源项目贡献流程
- Redis中5种数据结构的使用场景介绍
- 一些常用技术资料文章链接
- Linux基础篇八——基本进程调度算法总结
- sql 入门经典(第五版) Ryan Stephens 学习笔记 第五部分: 性能调整
- Python全栈开发
- 分页相关笔记
- HDU2010
- 第七次上机实验
- c++第七次作业