输入一个数,找比他小的最大五的倍数

#include <iostream.h>
#include <math.h>
void main()
{
 double input;
 double juedui;
 cout<<"input your double value "<<endl;
    cin>>input;
 if(input<0)
 {
  juedui=-input;
 }
 else
  juedui=input;
 int k=int(juedui/5);
 double outvalue=(k-1)*5;
 double outvalue1=(k+1)*5;
 double outvalue2=k*5;
 double a,b,c;
 double aa,bb,cc;
 double outresult;
 a=outvalue-juedui;
 b=outvalue1-juedui;
 c=outvalue2-juedui;
 aa=fabs(a);bb=fabs(b);cc=fabs(c);
 if((aa>bb)&&(aa>cc))
 {
  if (bb>cc)
  {
   outresult=outvalue2;
  }
  else
  {
   outresult=outvalue1;

  }
 }
 else
 {
  outresult=outvalue;
 }

    if(input<0)
 {
  outresult=-outresult;
  if(outresult>input)
  {
   outresult=outresult-5;
   cout<<"result="<<outresult;
  }
  else
  {
   cout<<"result="<<outresult;

  }
  
 }
    else
 {
  if(outresult>input)
  {
   outresult=outresult-5;
   cout<<"result="<<outresult;
  }
  else
  {
   cout<<"result="<<outresult;
   
  }
 }

 

#include <iostream.h>
#include <math.h>
void main()
{
 double input;
 double juedui;
 cout<<"input your double value "<<endl;
    cin>>input;
 if(input<0)
 {
  juedui=-input;
 }
 else
  juedui=input;
 int k=int(juedui/5);
 double outvalue=(k-1)*5;
 double outvalue2=k*5;
 double a,c;
 double aa,cc;
 double outresult;
 a=outvalue-juedui;

 c=outvalue2-juedui;
 aa=fabs(a);cc=fabs(c);
 if(aa>cc)
 {
  outresult=outvalue2;
 }
 else
 {
  outresult=outvalue;
 }

    if(input<0)
 {
  outresult=-outresult;
  if(outresult>input)
  {
   outresult=outresult-5;
   cout<<"result="<<outresult;
  }
  else
  {
   cout<<"result="<<outresult;

  }
  
 }
    else
 {
  if(outresult>input)
  {
   outresult=outresult-5;
   cout<<"result="<<outresult;
  }
  else
  {
   cout<<"result="<<outresult;
   
  }
 }

}

 

方法3

#include <iostream>
using namespace std;

int CalcData(int InputData)
{
 int Result;
    double temp;
 
    temp=(int)InputData%5;
 
    if (temp>=0)
 {
  
  Result =InputData-temp;
 }
    else
 {
  Result =InputData-5-temp;
 }
 
 return Result;
}

int main(void)
{
 double  InputData;
 
 cout<<"请输入数字:";
 cin>>InputData;
   

    cout<<"结果为:"<<CalcData(InputData)<<endl;
 
 return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值