项目二、奇偶阶乘
1.代码
#include<iostream>
using namespace std;
int odd(int a[],int x);
int fact(int a[],int x);
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i,j;
int s1=0,s2=0;
for(i=0;i<10;i++)
{
if(odd(a,i))
{
s1+=fact(a,i);
}
else s2+=fact(a,i);
}
cout<<s1<<" "<<s2<<endl;
return 0;
}
int odd(int a[],int x)
{
int p=0;//ÆæÊý
if(a[x]%2==0)
{
p=1;//żÊý
}
return p;
}
int fact(int a[],int x)
{
int i,s;
s=1;
for(i=1;i<=a[x];i++)
{
s*=i;
}
return s;
}
2.运行结果
项目三、杨辉三角
1.问题及代码
#include<iostream>
using namespace std;
int odd(int a[],int x);
int fact(int a[],int x);
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i,j;
int s1=0,s2=0;
for(i=0;i<10;i++)
{
if(odd(a,i))
{
s1+=fact(a,i);
}
else s2+=fact(a,i);
}
cout<<s1<<" "<<s2<<endl;
return 0;
}
int odd(int a[],int x)
{
int p=0;
if(a[x]%2==0)
{
p=1;
}
return p;
}
int fact(int a[],int x)
{
int i,s;
s=1;
for(i=1;i<=a[x];i++)
{
s*=i;
}
return s;
}
2.运行结果
项目四
1.问题及代码
#include<iostream>
using namespace std;
double aver(int x[],int p,double &m,double &n);
int count(int x[],int n,double score,double sc);
int main()
{
int x[10]={4,6,8,16,19,14,5,10,1,21},i,num;
double max,min;
double averscore;
averscore=aver(x,10,max,min);
cout<<"最大数为:"<<max<<",最小数为:"<<min<<",平均数为:"<<averscore;
num=count(x,10,i,averscore);
cout<<"大于平均数个数:"<<num<<endl;
return 0;
}
double aver(int x[],int p,double &m,double &n)
{
m=n=x[0];
double s=0;
double ave;
int i;
for(i=1;i<p;i++)
{
if(x[i]>m)
m=x[i];
if(x[i]<x[0])
n=x[i];
}
for(i=0;i<p;i++)
{
s+=x[i];
}
ave=s/p;
return ave;
}
int count(int x[],int n,double score,double sc)
{
int i;
score=0;
for(i=0;i<n;i++)
{
if(x[i]>sc)
score++;
}
return score;
}
2.运行结果