课后题目与作业
2.整数次幂函数
#include "stdafx.h"
#include<iostream>
using namespace std;
long intPower(int base,int exponent);
int main()
{
int base,exponent;
cout<<"请输入一个整数:"<<endl;
cin>>base;
cout<<"请输入该整数的次幂:"<<endl;
cin>>exponent;
cout<<endl;
cout<<"该幂整数的值是:"<<intPower(base,exponent)<<endl;;
return 0;
}
long intPower(int base,int exponent)
{
long a;
int i;
a=1;
for(i=1;i<=exponent;i++)
a*=base;
return a;
}
3.验证素数
#include "stdafx.h"
#include<iostream>
using namespace std;
int number(int b);
int main()
{
int a;
cout<<"请输入一个正整数:"<<endl;
cin>>a;
if(number(a)==1)
cout<<a<<"是一个素数"<<endl;
else
cout<<a<<"不是一个素数"<<endl;
return 0;
}
int number(int b)
{
int c=1;
int i;
for(i=2;i<b;i++)
{
c=b%i;
if(c==0)
break;
}
return c;
}
4.相反整数
#include "stdafx.h"
#include<iostream>
using namespace std;
int number(int b);
int main()
{
int a;
cout<<"请输入一个正整数:"<<endl;
cin>>a;
cout<<"该正整数的反向输出的正整数是:"<<number(a)<<endl;
return 0;
}
int number(int b)
{
int c=1,a,p,sum=0;
p=b;
for(int i=1;p!=0;i++)
p/=10;
for(int k=i;k>1;k--)
c*=10;
for(int j=i;j>1;j--)
{
a=b%10;
b/=10;
c/=10;
sum+=a*c;
}
return sum;
}
5.分数与等级代号符
#include "stdafx.h"
#include<iostream>
using namespace std;
char f(int n);
int main()
{
int a;
cout<<"请输入分数:";
cin>>a;
cout<<a<<"的等级为:"<<f(a)<<endl;
return 0;
}
char f(int n)
{
char grade;
if(n>=90&&n<=100) grade='A';
else if(n>80) grade='B';
else if(n>=60) grade='C';
else if(n>=0) grade='D';
return grade;
}
6.平均成绩
#include "stdafx.h"
#include<iostream>
using namespace std;
double g(int k[10]);
int main()
{
int a[10],i;
cout<<"请输入10个学生的成绩:";
for(i=0;i<10;i++)
cin>>a[i];
cout<<"学生的平均分为:"<<g(a)<<endl;
return 0;
}
double g(int k[10])
{
int i;
double aver=0.0;
for(i=0;i<10;i++)
{
aver+=k[i];
}
aver/=10;
return aver;
}
7.最大公约数和最小公倍数