作业7
2016-06-06 17:44
281 查看
项目1:素数和回文:
#include<iostream.h>
inline int isPrimer(int x)
{
int k;
for(k=2;k<x;k++)
{
if(x%k==0)
break;
}
if(k==x)
return 1;
else
return 0;
}
inline int isPalindrome(int x)
{
int a,b,c,d;
a=x/10%10;
b=x%10;
c=x/100;
if(x<10) d=x;
else if(x<100) d=b*10+a;
else d=b*100+a*10+c;
if(d==x)
return 1;
else
return 0;
}
inline int fan(int x)
{
int a,b,c,d;
a=x/10%10;
b=x%10;
c=x/100;
if(x<10) d=x;
else if(x<100) d=b*10+a;
else d=b*100+a*10+c;
return d;
}
int main()
{
int x,y,i=0,j=0,p=0,r=0;
int a[300]={0},b[300]={0},c[300]={0},d[300]={0};
for(x=2;x<=300;x++)
{
if(isPrimer(x)==1)
a[i++]=x;
if(isPalindrome(x)==1)
b[j++]=x;
if((isPalindrome(x)==1)&&(isPrimer(x)==1))
c[p++]=x;
if((isPrimer(fan(x))==1)&&(isPrimer(x)==1))
d[r++]=x;
}
cout<<"300以内的所有素数:"<<endl;
for(y=0;y<i;y++)
cout<<a[y]<<" "<<"\t";
cout<<endl;
cout<<"300以内的所有回文数:"<<endl;
for(y=0;y<j;y++)
cout<<b[y]<<" "<<"\t";
cout<<endl;
cout<<"300以内的所有回文素数:"<<endl;
for(y=0;y<p;y++)
cout<<c[y]<<" "<<"\t";
cout<<endl;
cout<<"300以内的所有可逆素数:"<<endl;
for(y=0;y<r;y++)
cout<<d[y]<<" "<<"\t";
cout<<endl;
}
项目3:特殊三位数:
#include<iostream.h>
int jiecheng(int a)
{
int i,b=1;
for(i=a;i>0;i--)
b*=i;
return b;
}
void main()
{
int i,x,y,z;
cout<<"特殊三位数有:";
for(i=100;i<1000;i++)
{
x=(i/10)/10;
y=(i/10)%10;
z=i%10;
if(jiecheng(x)+jiecheng(y)+jiecheng(z)==i)
cout<<i;
}
cout<<endl;
}
#include<iostream.h>
inline int isPrimer(int x)
{
int k;
for(k=2;k<x;k++)
{
if(x%k==0)
break;
}
if(k==x)
return 1;
else
return 0;
}
inline int isPalindrome(int x)
{
int a,b,c,d;
a=x/10%10;
b=x%10;
c=x/100;
if(x<10) d=x;
else if(x<100) d=b*10+a;
else d=b*100+a*10+c;
if(d==x)
return 1;
else
return 0;
}
inline int fan(int x)
{
int a,b,c,d;
a=x/10%10;
b=x%10;
c=x/100;
if(x<10) d=x;
else if(x<100) d=b*10+a;
else d=b*100+a*10+c;
return d;
}
int main()
{
int x,y,i=0,j=0,p=0,r=0;
int a[300]={0},b[300]={0},c[300]={0},d[300]={0};
for(x=2;x<=300;x++)
{
if(isPrimer(x)==1)
a[i++]=x;
if(isPalindrome(x)==1)
b[j++]=x;
if((isPalindrome(x)==1)&&(isPrimer(x)==1))
c[p++]=x;
if((isPrimer(fan(x))==1)&&(isPrimer(x)==1))
d[r++]=x;
}
cout<<"300以内的所有素数:"<<endl;
for(y=0;y<i;y++)
cout<<a[y]<<" "<<"\t";
cout<<endl;
cout<<"300以内的所有回文数:"<<endl;
for(y=0;y<j;y++)
cout<<b[y]<<" "<<"\t";
cout<<endl;
cout<<"300以内的所有回文素数:"<<endl;
for(y=0;y<p;y++)
cout<<c[y]<<" "<<"\t";
cout<<endl;
cout<<"300以内的所有可逆素数:"<<endl;
for(y=0;y<r;y++)
cout<<d[y]<<" "<<"\t";
cout<<endl;
}
项目3:特殊三位数:
#include<iostream.h>
int jiecheng(int a)
{
int i,b=1;
for(i=a;i>0;i--)
b*=i;
return b;
}
void main()
{
int i,x,y,z;
cout<<"特殊三位数有:";
for(i=100;i<1000;i++)
{
x=(i/10)/10;
y=(i/10)%10;
z=i%10;
if(jiecheng(x)+jiecheng(y)+jiecheng(z)==i)
cout<<i;
}
cout<<endl;
}
相关文章推荐
- Cocoapods完整使用篇
- mipi 调试经验
- PowerDesigner生成Excel版本的数据库文件
- Java线程之FutureTask与Future浅析
- 面试:字符串: 提取单词(2)
- 工作中遇到的问题--eclipse没有方法提示
- 国产自动安装软件cloudboot
- 如何在wordpress上增加文件上传的大小限制(多种实现方法)
- 过滤器与拦截器区别
- iOS开发runtime实现任意界面跳转
- AUTORUN.INF 原理
- CSS盒模型
- 关于jQuery的ajax的源码的dataType解读
- poi导出word、excel
- 欢迎使用CSDN-markdown编辑器
- python模块和类在import上的区别
- C++11: g++-4.7 internal compiler error 解决方法
- centos 升级 kernel 从 3.10.0 到 4.6.1-1.el7.elrepo
- C语言32关键词分类详解
- 关于AndroidStudio的一些快捷设置