第五章作业2

习题2

#include<iostream>  
using namespace std;  
long intPower(int base,int exponent);  
  
int main()  
{  
    int x,y;  
    long int z;  
    cout<<"请输入一个整数和该整数的整数次幂的次数"<<endl;  
    cin>>x>>y;  
    z= intPower(x,y);  
    cout<<"所得结果为:"<<endl;  
    cout<<x<<"的"<<y<<"次方为:"<<z<<endl;  
  
    return 0;  
}  
  
   long intPower(int base,int exponent)  
{  
    long int a=base;  
    for(int i=1;i<exponent;i++)  
         a*= base;  
      
    return a;  
}  



习题3

#include<iostream>  
using namespace std;  
  void p(int n)  
{  
    int i;  
    for(i =2;i<n;i++)  
        if(n%i==0)  
            break;  
    if(i ==n)  
      cout<<n<<"是素数"<<endl;  
    else  
      cout<<n<<"不是素数"<<endl;  
}  
  
int main()  
{  
        int a;
        cout<<"请输入一个正整数"<<endl;  
        cin>>a;  
        p(a);  
        return 0;  
}  


习题4

#include<iostream>  
#include<math.h>  
using namespace std;  
  long p(int x)  
{  
   int a=0, b=x, n=0, c;    
  while(b>0)    
    {    
        b = b/10;    
        n++;    
    }    
    c = pow(10,n-1);               
    while(x>0)    
    {    
        b = x%10;    
        x = x/10;    
        a += b*c;    
        c= c/10;    
    }  
    return a;  
}  
  
int main()  
{  
    int a,b;  
    
        cout<<"请输入一个正整数"<<endl;  
        cin>>a;  
        b=p(a);  
        cout<<a<<"的逆反数为:"<<b<<endl;  
        
  
    return 0;  
}   



习题5

#include<iostream>  
using namespace std;  
  
void p(int n)  
{  
   if(n>=90)
       cout<<"该学生得A"<<endl<<endl;    
   else if(n>=80)
       cout<<"该学生得B"<<endl<<endl;    
    else if(n>=70)  
       cout<<"该学生得C"<<endl<<endl;    
    else if(n>=60) 
       cout<<"该学生得D"<<endl<<endl;    
    else cout<<"该学生不及格"<<endl<<endl; 
    }    
int main()  
{  
    int a;  
       cout<<"请输入学生分数:"<<endl;  
      cin>>a;  
      p(a);  
     return 0;  
}  

习题6

#include<iostream>  
using namespace std;  
  
float p(int n[10])  
{  
    int b=0,a;  
    for(int i=0;i<10;i++)  
    {  
        b+=n[i];  
    }  
       a=b/10;  
	   return a;  
}  
  
int main()  
{  
   int a[10],n,c;  
   cout<<"请分别输入10个学生的分数:"<<endl;  
        for(n=0;n<10;n++)  
        {  
          cout<<"a["<<n<<"]=";  
          cin>>a[n];  
        }         
        c=p(a);  
        cout<<"平均成绩为:"<<c<<endl;  
        return 0;  
}  




习题8

#include<iostream>  
using namespace std;  
void a1()  
{  cout<<"(1)"<<endl;
    int i,k,s;  
    for(i=1;i<=9;i++)  
    {  
        for(k=1;k<=9;k++)  
        { s=i*k;  
           cout<<k<<"*"<<i<<"="<<s<<'\t';  
		}
        cout<<endl;  
	}  
    cout<<" "<<endl;  
	cout<<"(2) "<<endl;
}  
void a2()  
{  
    int i,k,s;  
    for(i=1;i<=9;i++)  
    {  
        for(k=1;k<=i;k++)  
        {  
           s=i*k;  
           cout<<i<<"*"<<k<<"="<<s<<'\t';  
		}  
        cout<<endl;  
    }  
    cout<<" "<<endl;  
    cout<<"(3) "<<endl;
}  
  
void a3()  
{  
    int i,k,s;  
    for(i=1;i<=9;i++)  
    {  
        for(k=1;k<=i;k++)  
        {  
            s=i*k;  
            cout<<k<<"*"<<i<<"="<<s<<'\t';  
        }  
        cout<<endl;  
    }  
    cout<<" "<<endl;  
    cout<<" "<<endl;  
}  
int main()  
{  
    a1();  
    a2();  
    a3();  
    return 0;  
}  



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值