第七次上机作业

来源:互联网 发布:关于滑板的软件 编辑:程序博客网 时间:2024/06/03 04:11

项目1:特殊三位数

[cpp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. #include<iostream.h>      
  2. int fun(int x)                                        
  3. {      
  4.     int i,m=1;      
  5.     for(i=x;i>0;i--)                                        
  6.         m*=i;      
  7.     return m;                                               
  8. }      
  9. void main()      
  10. {      
  11.     int i,a,b,c;      
  12.     cout<<"该特殊三位数有:\n";      
  13.     for(i=100;i<1000;i++)      
  14.     {      
  15.         a=(i/10)/10;                                        
  16.         b=(i/10)%10;      
  17.         c=i%10;      
  18.         if(i==fun(a)+fun(b)+fun(c))            
  19.             cout<<i<<'\t';      
  20.     }      
  21.     cout<<endl;      
  22. }      

项目2:数组素数排序

[cpp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. #include<iostream>    
  2. using namespace std;    
  3. int isPrimer(int n)//判断是否为素数    
  4. {    
  5.     int a,b=1;    
  6.     for(a=2;a<n;a++)    
  7.         if(n%a==0)    
  8.         {    
  9.             b=0;    
  10.             break;    
  11.         }    
  12.         return b;    
  13. }    
  14. int isPalindrome(int n) //判断是否为回文    
  15. {       
  16.     int m=n,h=0,t=1;    
  17.     while(m!=0)     
  18.     {               
  19.         h=h*10+m%10;    
  20.         m=m/10;     
  21.     }    
  22.     if(h!=n)    
  23.         t=0;    
  24.     return t;    
  25. }    
  26. int main()    
  27. {    
  28.     const int N=100;  
  29.     int i,j=0,m=0,n=0,k=0,x,y;    
  30.     int a[N],b[N],c[N],d[N];    
  31.     for(i=2;i<300;i++)    
  32.     {    
  33.         if(isPrimer(i))  
  34.         {    
  35.             a[j]=i;    
  36.             j++;                
  37.             y=i;    
  38.             x=0;    
  39.             while(y!=0)    
  40.             {    
  41.                 x=x*10+y%10;    
  42.                 y=y/10;    
  43.             }    
  44.             if(isPrimer(x))  
  45.             {    
  46.                 d[k++]=i;    
  47.             }    
  48.         }           
  49.         if(isPalindrome(i))   
  50.         {    
  51.             b[m++]=i;    
  52.         }    
  53.         if(isPrimer(i) && isPalindrome(i))  
  54.         {    
  55.             c[n++]=i;    
  56.         }           
  57.     }    
  58.      cout<<endl;  
  59.     cout<<"300以内的所有回文数有:\n";    
  60.      for(i=0;i<m;i++)    
  61.     {    
  62.         cout<<b[i]<<"\t";    
  63.         if((i+1)%6==0)    
  64.             cout<<endl;    
  65.     }   
  66.       cout<<endl;  
  67.       cout<<"300以内的所有回文素数有:\n";    
  68.      for(i=0;i<n;i++)    
  69.     {    
  70.         cout<<c[i]<<"\t";    
  71.         if((i+1)%6==0)    
  72.             cout<<endl;    
  73.     }   
  74.      cout<<endl;  
  75.     cout<<"300以内的所有素数有:\n";    
  76.     for(i=0;i<j;i++)    
  77.     {    
  78.         cout<<a[i]<<"\t";    
  79.         if((i+1)%6==0)    
  80.             cout<<endl;    
  81.     }    
  82.      
  83.      
  84.     cout<<endl<<"300以内的所有可逆素数有:\n";    
  85.     for(i=0;i<k;i++)    
  86.     {    
  87.         cout<<d[i]<<"\t";    
  88.         if((i+1)%6==0)    
  89.             cout<<endl;    
  90.     }    
  91.     cout<<endl;    
  92.     return 0;    
  93. }    
0 0
原创粉丝点击