c++第七次作业

来源:互联网 发布:淘宝网清仓处理 编辑:程序博客网 时间:2024/05/17 06:35

项目三—特殊三位数

#include<iostream.h>  int fun(int x)                                     {  int i;int n=1;for(i=1;i<x+1;i++)n=n*i;return n;}void main(){int j,a,b,c;cout<<"这一类数有:";for(j=100;j<1000;j++){a=j/100;b=(j/10)%10;c=j%10;if(fun(a)+fun(b)+fun(c)==j)cout<<j<<endl;}}  

项目一:素数与回文数

#include <iostream.h>    int isPrimer(int n)                    //判断为素数  {      int i;      for(i=2;i<n;i++)      {if(n%i==0) break;}      if(i==n) return 1;      else return 0;  }  int isPalindrome(int n)                //判断为回文数  {      int m=0;      while(n!=0)      {m=m*10+n%10;          n=n/10;}      return m;  }  int main()  {      int a[300],b[300],c[300]; int i,j,k,o,p=0,q=0,r=0;for(i=2;i<301;i++){j=isPrimer(i);if(j==1){a[p]=i;p++;}}      cout<<"300以内的所有素数:"<<endl;      for(i=0;i<p;i++)      cout<<a[i]<<" ";      cout<<endl;         //将300以内素数找出,并放入数组中    for(i=2;i<301;i++){k=isPalindrome(i);if(k==i){b[q]=i;q++;}}cout<<"300以内的所有回文数:"<<endl;      for(i=0;i<q;i++)      cout<<b[i]<<" ";      cout<<endl;              //将回文数找出,并放入数组中    for(i=2;i<301;i++){        k=isPalindrome(i);        j=isPrimer(i);if(k==i&&j==1){c[r]=i;r++;}}cout<<"300以内的所有回文素数:"<<endl;      for(i=0;i<r;i++)      cout<<c[i]<<" ";      cout<<endl;               //将回文素数找出并放入数组中return 0;}



0 0
原创粉丝点击