026,闰年判

#include<iostream>
using namespace std;

include <iostream>

double capital=0.0;                                              
 //金额

include <ctime>

using namespace std;
//① 菜单 的技巧
/*void meun_information( )
{
int n;
cout<<“1–存款”<<endl;

cout<<“2–取款”<<endl;

cout<<“3–倒车”<<endl; //语句块的细分

cout<<“4–查询”<<endl;

cout<<“5–退出”<<endl;

cout<<“please enter a number you want to enter !”<<endl;
cin>>n;
switch(n)
{
case 1: cout<<“1 –存款”<<endl; break;

case 2: cout<<“2 –取款”<<endl; break;

case 3: cout<<“3 –转账”<<endl; break;

case 4: cout<<“4 –查询”<<endl; break;

case 5: cout<<“5 –退出”<<endl; break;

default: cout<<“输入错误,重新输入”<<endl;
meun_information( );break; //输入错误时,再次来到菜单。。
}
}

/
//②简单for 循环
/

void for_loop()
{
int i,j;
cout<<“please input you want to input the number of
times!”<<endl;
cin>>j;
for(i=1;i<=j;i++)
cout<<i<<“次”<<endl;
}
/
//③ 机器睡眠设置
/
int time_sleep(int n)
{
while(n>0)
{
long t = time(NULL);
t += 1;
while(t>time(NULL));
cout<<t/CLOCKS_PER_SEC<<endl;
n–;
}
}/
/
运算符的定义
①改动变量的值 ++后 –后 =
②结实跟变量一致 前++ 前–

决定语句
①条件if —else
②分支 switch(int、字符、bool、enum)
③循环 for while
④跳反 break、goto loop  continue语句和break语句之界别是:
continue语句子只收本次巡回,而休歇整个循环的实施。而break语句则是收所有循环过程,不再判断执行循环的标准化是否创建。

/
//四:金字塔 设计
/
int pyramid(int n)
{
int i;
int j;
int row=n;
int space;
for(i=1; i<=row; i++)
{
space = row – i;
for(;space>=0;space–)
{ //空格语句块

  cout<<' ';
 }

  for(j=1;j<=i;j++)
     {
      cout<<j;    //打印前半部分
      }
      for(j=i-1;j>0;j--)
         {
      cout<<j;   //打印 后半部分    唉,这部分想了好久。居然没想到。。
      }
cout<<""<<endl;             //打印换行部分

}
}
/
//五:逻辑不通的敞亮 判断闰年
/

int judge_leep_year(int n)
{
int i;
int j=1;
for(i=0;i<=n;i++)
{
// if(i%400==0||(i%4==0&&i%100!=0)) //逻辑短路问题 ||前边为1 &&前边吧0
爆发逻辑不通
if((i%4==0&&i%100!=0)||i%400==0)
//倘诺一年能叫4整除并且不克叫100整除,或者会让400理除了,那么就同年即使是闰年。
{
cout<<i<<endl;j++;}
}
cout<<j<<endl;
}
*/

//六:函数重载

/*

//函数重载 :相同的函数誉为,不同的参数表 eg int f_add(a);和 int
f_add(int a,int b) 个数 类型 (double 和int、float)
int f_add(int x)
{

return x;
}

int f_add(double x)

{
return x;
}

int f_add(int x,int y)
{
return x+y;
}

double f_add(int x, double y)
{

return (double)x+y;
}
*/

// 阶乘
/*
double factorial(int x){
if(x<0)
cout<<“不在负数的阶乘”<<endl;
else if(x==1||x==0)
return 1;
else
return
xfactorial(x-1);//一定要分清是xfactorial(x-1),而不是factorial(x)*factorial(x-1)
}

*/

main()
{
// int n;
// meun_information(); //菜单语句块
// for_loop(); //循环语句块
// cout<<“please input you want to sleep time (s)”<<endl;
// cout<<“please input how many years leep year “<<endl;
//cin>>n;
// time_sleep(n);
// pyramid(n); //金字塔函数

// judge_leep_year(n); //判断闰年

/*
int x,y;
double z;
cout<<f_add(3)<<endl;
cout<<f_add(3.00999)<<endl;
cout<<f_add(2,3.000099)<<endl;
cout<<f_add(3,5)<<endl;
*/

/*
int n;
cin>>n;
cout<<n<<“! = “<<factorial(n)<<endl;
*/
return 0 ;
}

double call(int num,double quantity)                       //计价函数
{
switch(num)
{
case 0:
return quantity*1.50;
case 1:
return quantity*1.70;
case 2:
return quantity*4.60;
case 3:
return quantity*0.90;
case 4:
return quantity*2.50;
case 5:
return quantity*3.70;
case 6:
return quantity*7.60;
case 7:
return quantity*3.90;
}
}

include<iostream>

using namespace std;

/*int return_number() //int
类型能回来回值到调用函数的职务,void不克回去参数
{
int n;
cin>>n;
return n;
}
*/

/*
大概的季虽说运算
int f_add(int x,int y)
{
int c;
c = x+y;
return c; //只假若int 定义的函数最终一致以return 结尾。。
}

int f_reduce(int x,int y)
{
int c;
c = x – y;
return c;
}

int f_mul(int x,int y)
{
int c ;
c = x*y;
return c;
}

int f_division(int x,int y)
{
int c;
c = x%y;
return c;
}
// 简单的季虽运算 利用语句块。
int main()
{
// cout<<return_number()<<endl;
int a,b,c;
do{

cout<<“please enter number cloose you want to function!
“<<endl;
cout<<“1–add_function”<<endl;
cout<<“2–reduce_function”<<endl;
cout<<“3–mul_function”<<endl;
cout<<“4–diviction”<<endl;
cin>>c;
}while(c>4&&c<1);

cout<<“please input two number! “<<endl;
cin>>a>>b;
switch(c){
case
1:cout<<a<<“+”<<b<<“=”<<f_add(a,b)<<endl;;break;
case
2:cout<<a<<“-“<<b<<“=”<<f_reduce(a,b)<<endl;;break;
case
3:cout<<a<<“*”<<b<<“=”<<f_mul(a,b)<<endl;;break;
case
4:cout<<a<<“/”<<b<<“=”<<f_division(a,b)<<endl;;break;
default:cout<<“等待更新任何效率!”<<endl;break;
}
} */

//函数重载 :相同的函数名为,不同之参数表 eg int f_add(a);和 int
f_add(int a,int b) 个数 类型 (double 和int、float)

int main()
{

cout<<“提醒:本店提供8种植水果,如下(左边为水果标号及称谓,左侧为该单价)”<<endl;
cout<<“0 西瓜 1.50,1 木瓜 1.70,2 哈密瓜 4.60,3 苹果 0.9\n”
<<“4 梨 2.50,5 柚子 3.70,6 猕猴桃 7.60,7 山楂 3.9″<<endl;

int num_choice=0; //两种拔取

while(1)                                                          
 //进入大循环
{
int Y_N;
cout<<“请输入你倘诺采购之连串数量:”;
cin>>num_choice;

if(num_choice==0)                                            
 //不打东西
{
cout<<“您确定只是探访吧?要无买点吧?继续要以1,否则要按0,直接退出”<<endl;
cin>>Y_N;
if(Y_N==0)
{
cout<<“退出成功!”<<endl;
break;
}
else if(Y_N==1)                                                      
//为了语法简便
{}
else
cout<<“不要燃烧,按规定输,亲”<<endl;
}
else
{
cout<<“连串编号分别吗:”;
int * choice=new int[num_choice];                          
//定义数组指针
double * quantity_choice=new double[num_choice];

for(int i=0;i<num_choice;i++)                               
 //拿到路编号

cin>>choice[i]; 

cout<<“请输入相应购买体系的多寡:”;

for(int k=0;k<num_choice;k++)                              
//得到市数          
cin>>quantity_choice[k];

for(int j=0;j<num_choice;j++)                                
//总结总金额
{
capital +=call(choice[j],quantity_choice[j]);
}

cout<<“继续购物也?继续要遵1,否则要按0,先导结算”<<endl;
cin>>Y_N;
if(Y_N==0)
{
cout<<“开头结算,请付”<<capital<<“元”<<endl;
break;
}
else if(Y_N==1)
{}
else
cout<<“不要点火,按规定输,亲”<<endl;
delete [] choice;                                                    
  //那四举行释放指针的吩咐原书放在return
0此前,运行报错。博主分析释放的数组指针是在if..else结构被定义,不是全局变量,需于else截止前放,改后正常

                                                                       
             
//ps:刚刚看网上小说提到,在VC6.0里i的范围可以当for循环外使用i,在VC2005里i只会以for循环里使用。揣测那数组指针大概为是以此原理,大概博主用的vc版本和作者不平等。
choice=NULL;
delete[] quantity_choice;
quantity_choice=NULL;
}
}
return 0;
}

运行结果:

图片 1

 

出自侯晓琴《c++程序设计经典300章》

相关文章