求m1到m2的所有完数;判断回文数,求最大公约数最小公倍数,求三角函数,

#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;//完数,除了本身之外所有因子之和等于本身的数
int main ()
{
    int m1,m2,i,sum=0;
    cout<<"请输入m1,m2"<<endl;
    cin>>m1>>m2;
    for(m1;m1<=m2;m1++)
    { sum=0;
  
 for(i=1;i<m1;i++)
    {
        if(m1%i==0)
        sum=sum+i;
    }

    if(sum==m1)
    cout<<setw(3)<<sum;
    }

    return 0;
}

判断回文数

#include<iostream>
#include<iomanip>
using namespace std;//求逆序数,回文数:逆序数与原数相等的数
int main ()
{
    int num,invers_num=0,k;
    cout<<"请输入一个整数"<<endl;
    cin>>num;
    k=num;
    while(num!=0)
    {
        invers_num=invers_num*10+num%10;
        num=num/10;
        
    }
    cout<<k<<"的逆序数是"<<invers_num<<endl;
  
 if(k==invers_num)
        cout<<k<<"是回文数"<<endl;
    else
        cout<<"k不是回文数"<<endl;

    return 0;
}

#include<iostream>
#include<iomanip>
using namespace std;//求最大公约数最小公倍数
int main ()
{
    int p,q,r,a,b;
    cout<<"请输入两个整数"<<endl;
    cin>>p>>q;
  
 a=p,b=q;//保留原值
    r=p%q;
  
 while(r!=0)
    {
        p=q;
        q=r;
        r=p%q;
    }

    cout<<"最大公约数是"<<q<<endl;
    cout<<"最小公倍数是"<<
a*b/q<<endl;
    return 0;
}

#include<iostream>
#include<iomanip>
using namespace std;
int main ()
{
    int p,q,r,a,b;
    cout<<"请输入两个整数"<<endl;
    cin>>p>>q;
    a=p,b=q;//保留原值
    do{
        r=p%q;//注意当余数为零时,最大公约数为q
        p=q;//把最大公约数q的值赋给p,故最终最大公约数为p
        q=r;
    }while(r!=0);
    

    cout<<"最大公约数是"<<p<<endl;
    cout<<"最小公倍数是"<<a*b/p<<endl;
    return 0;
}

#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main ()
{
    const double IP=3.1415926;
    int sinx,x,y,item,sign,i=1;
    cout<<"请输入一个角度"<<endl;
    cin>>x;
    y=x*IP/180;
    sinx=y;//首项
    item=y;
    sign=-1;
    do{
        item=item*y*y/(2*i)*(2*i+1);
        sinx=sinx+item*sign;
        sign=-sign;
        i++;

    }while(item>=1.0e-7);
    cout<<"sin"<<x<<"="<<sinx<<endl;

    return 0;
}

#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main ()
{ int a,n,i,num=0,sum=0;
cout<<"请输如两个1~9的整数"<<endl;
cin>>a>>n;
cout<<"sum=";
for(i=1;i<=n;i++)
{
    num=num*10+a;
    sum=sum+num;
    if(i<n)
        cout<<num<<'+';
    else
        cout<<num;
}

cout<<'='<<sum<<endl;

return 0;
}

#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main ()
{ int a=3,i=0,k=0,sum=0,n;
cout<<"请输入n"<<endl;
cin>>n;
cout<<"sum=";
while(i<n)
{
    if(i<n)
        cout<<a<<'+';
    else
        cout<<a<<'=';
    sum=sum+a;
    k=2*i+1;
    a=a+k;
    i=i+1;
}
cout<<sum<<endl;

    

    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

keep moving944

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值