二、奇偶阶乘
#include<iostream>
using namespace std;
int factorial(int x)//计算阶乘
{
int i,s=1;
for(i=1;i<=x;i++)
{
s*=i;
}
return s;
}
bool judge(int x)
{
if(x%2==0)
return true;
else
return false;
}
int main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
int i,s1=0,s2=0;
for(i=0;i<10;i++)
{
if(judge(a[i]))
s2+=factorial(a[i]);
else
s1+=factorial(a[i]);
}
cout<<"数组a所有的奇数和为:"<<s1<<endl;
cout<<"数组a所有的偶数和为:"<<s2<<endl;
return 0;
}
运行结果:
三、杨辉三角
#include <iostream>
using namespace std;
void f(int p[][20],int n)
{
int i,j,k;
for(i=0;i<n;i++)
{p[i][0]=1;p[i][i]=1;}
for(i=2;i<n;i++)
{
for(j=1;j<i;j++)
p[i][j]=p[i-1][j]+p[i-1][j-1];
}
for(i=0;i<n;i++)
{
for(j=n-i-1;j>0;j--)
cout<<" ";
for(k=0;k<=i;k++)
{
cout<<p[i][k]<<" ";
}
cout<<endl;
}
}
int main()
{
int a[20][20];
int n;
while(1)
{cin>>n;
f(a,n);}
return 0;
}
运行结果;