第七周作业

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;    
}   



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值