C++作业7

来源:互联网 发布:炫酷证书单页源码 编辑:程序博客网 时间:2024/06/05 05:32
一、奇偶阶乘#include <iostream>    using namespace std;    bool f(int x);  int g(int x);  int main()  {      int i;      int sum1(0),sum2(0);      int a[10]={1,2,3,1,2,3,1,2,3,1};      for(i=0;i<10;i++)      {          if(f(a[i]))              sum1=sum1+g(a[i]);          else sum2=sum2+g(a[i]);      }      cout<<"偶数和为:"<<sum1<<endl<<"奇数和为:"<<sum2<<endl;      return 0;  }    bool f(int x)  {        for(int i=0;i<x;i++)      {          if(x%2==0)              return true;          return false;      }  }  int g(int x)  {      int i,c=1;      for(i=1;i<=x;i++)      {          c=c*i;      }      return c;  }  二、杨辉三角#include <iostream>    using namespace std;    void f(int n);  int main()  {      f(7);      return 0;  }  void f(int n)  {      int i,j;      int a[n][n];      for(i=0;i<n;i++)      {          a[i][0]=1;          a[i][i]=1;      }      for(i=2;i<n;i++)      {          for(j=1;j<i;j++)          {              a[i][j]=a[i-1][j-1]+a[i-1][j];          }      }      for(i=0;i<n;i++)      {          for(j=0;j<=i;j++)              cout<<a[i][j]<<" ";          cout<<endl;      }  }  

0 0