第七次上机作业

来源:互联网 发布:java classpath是什么 编辑:程序博客网 时间:2024/06/05 16:21
项目3:特殊三位数
#include<iostream>using namespace std;int fact(int);//定义函数要用分号,且括号里只需intint main(){int b,c,d,e,a=100,sum;   while(a<1000)   { b=a/100;   c=(a%100)/10;   d=a%10;//注意个位数的求法   sum=fact(b)+fact(c)+fact(d);//函数调用   if(a==sum)   cout<<a<<" ";   a++;//别忘了n++   }return 0;}int fact(int a)//函数说明放在大括号后面{int f=1,i;//同样可以定义intfor(i=1;i<=a;i++)f=f*i;//编写函数的语句和前面的一样。return f;//fact(b)就是f的值。}
数组素数排序
#include <iostream>  using namespace std;  void sort(int p[], int n);bool prime(int x);  //bool形只能返回ture 或flasevoid print(int p[],int n);  int main( )     {   int a[10]={2,13,5,47,19,53,27,23,28,11};      int b[10],i,j=0;      for(i=0;i<10;i++)      {  if(prime(a[i])==true){b[j]=a[i];j++;}    }      print(b,j);      sort(b,j);    print(b,j);       return 0;  }bool prime(int x){for(int i=2;i<x;i++){if(x%i==0) break;}if(i==x) return true;//注意求素数的方法。else return false;}void sort(int p[], int n){int s,t;for(int i=0;i<n;i++){for(t=0;t<n-1-i;t++){if(p[t]>p[t+1]){s=p[t+1];p[t+1]=p[t];p[t]=s;}}}}void print(int p[],int n){for(int i=0;i<n;i++)cout<<p[i]<<"  ";cout<<endl;}


0 0
原创粉丝点击