#include<iostream>
int main()
{
int year,month,day;
std::cout<<"查询year年month月的天数:year?month?"<<"\n";
std::cin>>year>>month;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:day=31;
break;
case 4:
case 6:
case 9:
case 11:day=30;
break;
case 2: if (year%4==0&&year%100!=0||year%400==0)
day=29;
else
day=28;
break;
default:day=0;
}
if(day==0)
std::cout<<"月份应在1~12之间"<<"\n";
else
std::cout<<year<<"年"<<month<<"月有"<<day<<"天"<<"\n";
return 0;
}
二: 定期存款利息计算器
#include<iostream>
int main()
{
int daihao;
double money,interest;
std::cout<<"请输入存款金额:";
std::cin>>money;
std::cout<<"========存款期限==========="<<"\n";
std::cout<<"1.3个月"<<"\n";
std::cout<<"2.6个月"<<"\n";
std::cout<<"3.一年"<<"\n";
std::cout<<"4.两年"<<"\n";
std::cout<<"5.三年"<<"\n";
std::cout<<"6.五年"<<"\n";
std::cout<<"请输入存款期限代号"<<"\n";
std::cin>>daihao;
switch(daihao)
{
case 1:interest=money*0.25*0.031;break;
case 2:interest=money*0.5*0.033;break;
case 3:interest=money*1*0.035;break;
case 4:interest=money*2*0.044;break;
case 5:interest=money*3*0.05;break;
case 6:interest=money*5*0.056;break;
default:interest=0;
}
if(interest==0)
std::cout<<"请输入正确期限"<<"\n";
else
{
std::cout<<"到期利息为:"<<interest<<"\n";
std::cout<<"本息合计:"<<money+interest<<"\n";
std::cout<<"感谢您的使用,欢迎下次光临。"<<"\n";
}
return 0;
}
三: 多分数段函数求值
#include<iostream>
#include<cmath>
int main()
{
int x,z;
double y;
std::cout<<"请输入一个整数。";
std::cin>>x;
if(x<2)
std::cout<<"y="<<x<<"\n";
else if(x>=2&&x<6)
std::cout<<"y="<<x*x+1<<"\n";
else if(x>=6&&x<10)
std::cout<<"y="<<sqrt(x+1)<<"\n";
else if(x>=10)
std::cout<<"y="<<1/double(x+1)<<"\n";
return 0;
}
四:心得体会
if和switch语句的作用很大,可以多使用。
五:知识点总结
每个case语句后都要用break语句结束,
每个switch语句都要包含default语句,保证循环的正常
可以用强制转换得到自己想要的值。