课后习题:
1.幂函数:
#include<iostream>
using namespace std;
long powers(int b,int e)
{
int i;
long temp=1;
for(i=0;i<e;i++)
{
temp=b*temp;
}
return temp;
}
int main()
{
int a,b;
cout<<"请输入a,b的值:"<<endl;
cin>>a>>b;
long n;
n=powers(a,b);
cout<<"整数次幂="<<n<<endl;
return 0;
}
2.素数:
#include<iostream>
using namespace std;
void sushu(int x)
{
int i;
if((x==1)||(x==2))
cout<<x<<"是素数"<<endl;
else
{
for(i=2;i<x;i++)
{
if((x%i)==0)
{
cout<<x<<"不是素数"<<endl;
break;
}
else
{
}
}
for(i=0;i<x;i++)
if((x%i)!=0)
{
while(i==x-1)
{cout<<x<<"是素数"<<endl;}
}
}
}
int main()
{
int a;
cout<<"请输入一个正整数:"<<endl;
cin>>a;
sushu(a);
return 0;
}
3倒序输出:(4321->1234)
倒序输出
#include<iostream>
using namespace std;
void daoxu(int x)
{
int temp=x,t,i;
for(i=1;i<5;i++)
{
t=temp-(temp/10)*10;
cout<<t;
temp=temp/(10);
}
cout<<endl;
}
int main()
{
int z;
cout<<"请输入一个整数(4位)"<<endl;
cin>>z;
daoxu(z);
return 0;
}
5.成绩等级:
#include<iostream>
using namespace std;
void degree(int x)
{
if(x<80)
{cout<<"及格C"<<endl;}
else if(x<60)
{cout<<"不及格D"<<endl;}
else if(x<90)
{cout<<"良好B"<<endl;}
else if(x<100)
{cout<<"优秀A"<<endl;}
else
{cout<<"满分A++++++"<<endl;}
}
int main()
{
int score;
cout<<"请输入成绩(100分制)"<<endl;
cin>>score;
degree(score);
return 0;
}
6.平均分:
#include<iostream>
using namespace std;
float averscore(float x[])
{
float s=0;
int i;
for(i=0;i<10;i++)
{
s=s+x[i];
}
s=s/10;
return s;
}
int main()
{
float score[10],a;
int i;
cout<<"请输入10个同学的成绩:"<<endl;
for(i=0;i<10;i++)
{
cin>>score[i];
}
a=averscore(score);
cout<<"平均分为"<<a<<endl;
return 0;
}