1.求S【n】:
#include<iostream>
using namespace std;
int jiecheng(int n)
{
int temp=1,i;
for(i=1;i<n+1;i++)
{
temp=temp*(i);
}
return temp;
}
int qiuhe(int n)
{
int sum=0,i,g;
for(i=1;i<n+1;i++)
{
g= jiecheng(i);
sum=sum+g;
}
return sum;
}
int main()
{
int n;
int s;
cout<<"请输入一个正整数n:"<<endl;
cout<<"求S[n]=1!+2!+.....+n!的值:"<<endl;
cin>>n;
s=qiuhe(n);
cout<<"S["<<n<<"]="<<s<<endl;
return 0;
}
2.16进制:
#include<iostream>
using namespace std;
int powers(int b,int e) //e为幂
{
int i;
int temp=1;
for(i=0;i<e;i++)
{
temp=b*temp;
}
return temp; //定义幂函数!!!!
}
void jin(int x[])
{
char t[7]={'a','b','c','d','e','f'} ;
int m,i;
for(i=0;i<4;i++)//输出16进制!!!!
{
if(x[i]<10)
cout<<x[i];
else
{
m=x[i]-9;
cout<<t[m-1];
}
}
cout<<endl;
}
int zhi(int y[])
{
int m,i;
int sum=0;
for(i=0;i<4;i++)//计算十进制!!!!
{
m=powers(16,i);
sum=sum+y[3-i]*m;
}
return sum;
}
int main()
{
int n[4],a,i;
cout<<"请输入一个4位16进制的数:"<<endl;
for(i=0;i<4;i++)
{
cin>>n[i];
}
jin(n);
a=zhi(n);
cout<<"十进制为="<<a<<endl;
return 0;
}