2(计算一个月有多少天?) 代码及结果:
#include <iostream>
using namespace std;
int main()
{
int y,m,d,x;
cout <<"输入年,月"<<endl;
cin>>y>>m;
cout<<"本月的天数为:";
if(y%400==0)
{
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
cout<<"31";
else if(m==2)
cout<<"29";
else cout<<"30";
}
else if(y%4==0&&y%100!=0)
{
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
cout<<"31";
else if(m==2)
cout<<"29";
else cout<<"30";
}
else
{
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
cout<<"31";
else if(m==2)
cout<<"28";
else cout<<"30";
}
return 0;
}
3(定期存款利息计算器)代码及结果:
#include<iostream>
using namespace std;
int main()
{
int x,y;
cout<<"欢迎使用利息计算器!"<<endl;
cout<<"请输入存款金额:";
cin>>x;
cout<<"=======存款期限及利率========="<<endl;
cout<<" 1.三个月。"<<endl;
cout<<" 2.六个月。"<<endl;
cout<<" 3.一年。 "<<endl;
cout<<" 4.二年。 "<<endl;
cout<<" 5.三年。 "<<endl;
cout<<" 6.五年。 "<<endl;
cout<<" 请输入存款期限的代号:";
cin>>y;
switch(y)
{
double temp,pump;
case 1 :temp=0.00775*x,pump=1.00775*x; cout<<"到期利息为:"<<temp<<"元,"<<"本息合计共:"<<pump<<"元。";break;
case 2 :temp=0.0165*x,pump=1.0165*x; cout<<"到期利息为:"<<temp<<"元,"<<"本息合计共:"<<pump<<"元。";break;
case 3 :temp=0.035*x,pump=1.035*x; cout<<"到期利息为:"<<temp<<"元,"<<"本息合计共:"<<pump<<"元。";break;
case 4 :temp=0.088*x,pump=1.088*x; cout<<"到期利息为:"<<temp<<"元,"<<"本息合计共:"<<pump<<"元。";break;
case 5 :temp=0.15*x,pump=1.15*x; cout<<"到期利息为:"<<temp<<"元,"<<"本息合计共:"<<pump<<"元。";break;
case 6 :temp=0.275*x,pump=1.275*x; cout<<"到期利息为:"<<temp<<"元,"<<"本息合计共:"<<pump<<"元。";break;
default:cout<<"error\n";
}
return 0;
}
4(分段函数求值)代码
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double x,y;
cout<<"输入一个实数:";
cin>>x;
if(x>=10)
y=1/(1+x);
else if(10>x&&x>=6)
y=sqrt(x+1);
else if(6>x&&x>=2)
y=x*x+1;
else y=x;
cout<<y;
return 0;
}