1
#include<iostream>
#include<cmath>
using namespace std;
double squ(double x);
int main()
{
double x;
cout<<"please input x:"<<endl;
cin>>x;
cout<<"The square root of "<<x<<"is"<<squ(x)<<endl;
return 0;
}
double squ(double x)
{
double s1,s2;
s1=0.5*(1.0+x);
do
{
s2=s1;
s1=(s2+x/s2)*0.5;
}while(fabs(s2-s1)>1.0e-6);
return s1;
}
2
#include<iostream>
#include<iomanip>
using namespace std;
long intPower(int base,int cxpoment)
{
int i;
long tmp=1;
for(i=1;i<=cxpoment;i++)
tmp*=base;
return tmp;
}
int main()
{
int num,number;
long tmp;
cout<<"请输入一个数,以计算它的幂!! ";
cin>>num;
cout<<"\n请输入一个数,作为幂!!\t\t";
cin>>number;
tmp=intPower(num,number);
cout<<"\n\n结果为: "<<num<<'^'<<number<<" = "<<tmp<<"\n\n";
return 0;
}
3
#include<iostream>
using namespace std;
char *fac(int);
int main()
{
int a;
cout<<"请输入一个正整数:"<<endl;
cin>>a;
cout<<fac(a)<<endl;
}
char *fac(int x)
{
if(x==1)
return "这个数既不是素数也不是合数";
if(x==2)
return "这个数是素数";
for(int i=2;i<x;i++)
if(x%i==0)
return "这个数是合数";
else return "这个数是素数";
}
4
#include<iostream>
using namespace std;
int xiangfan(int);
int main()
{
int number,result;
cout<<"请输入一个正整数";
cin>>number;
result=xiangfan(number);
cout<<number<<" 的逆序数为 "<<result<<endl;
return 0;
}
int xiangfan(int n)
{
int i=1,m=n;
while(m>10)
{
m/=10;
i*=10;
}
int j,a[20],temp=i;
for(j=0;temp!=0;j++)
{
a[j]=n/temp;
n=n-a[j]*temp;
temp/=10;
}
for(j=j-1;j>=0;j--)
{
n+=a[j]*i;
i/=10;
}
return n;
}
5
#include<iostream>
using namespace std;
char grade(int);
int main()
{
int score;
cout<<"请输入成绩0到100";
cin>>score;
char ch=grade(score);
cout<<score<<"对应的等级为 "<<ch<<endl;
return 0;
}
char grade(int n)
{
char ch;
if(n>=90&&n<=100) ch='A';
else if(n>=80) ch='B';
else if(n>=70) ch='C';
else if(n>=60) ch='D';
else ch='E';
return ch;
}
6
#include<iostream>
using namespace std;
int average();
int main()
{
float aver=average();
cout<<"学生的平均成绩为"<<aver<<endl;
return 0;
}
int average()
{
float a[10],sum=0,average;
cout<<"请输入10个学生的成绩";
for(int i=0;i<10;i++)
{
cin>>a[i];
sum+=a[i];
}
average=sum/10;
return average;
}
作业4
#include<iostream>
using namespace std;
float Fuck(int n);
int main()
{
int a,i;
float f=0;
cout<<"请输入一个整数:"<<endl;
cin>>a;
for(i=1;i<=a;i++)
f +=Fuck(i);
cout<<"S["<<a<<"]="<<f<<endl;
return 0;
}
float Fuck(int n)
{
float fact;
if(n == 0)
fact = 1;
else
fact = n * Fuck(n-1);
return fact;
}
作业5
#include<iostream>
#include<iomanip>
using namespace std;
void htod()
{
int num;
cout<<"请输入一个十六进制数!!!\n"
<<"你输入的十六进制数为: ";
cin>>hex>>num;
cout<<dec<<"\n你输入的十六进制数装换为十进制数为: "
<<num<<" \n\n";
}
int main()
{
htod();
return 0;
}