/*
* 文件名称:本月有几天
* 作 者: 彭梓铖
* 完成日期: 2017 年 3 月 22 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 先选择自己的输入范围
* 问题描述:
* 程序输出: 31
* 问题分析:
* 算法设计:
*/
#include<stdio.h>
int main()
{
int year,month;
printf("请输入年份:");
scanf("%d",&year);
printf("请输入月份:");
scanf("%d",&month);
printf("本月有几天:");
switch(month)
{
case 1:printf("31天");break;
case 2:if(year%400==0||(year%100!=0&&year%4==0))
printf("29天");
else
printf("28天");break;
case 3:printf("31天");break;
case 4:printf("30天");break;
case 5:printf("31天");break;
case 6:printf("30天");break;
case 7:printf("31天");break;
case 8:printf("31天");break;
case 9:printf("30天");break;
case 10:printf("31天");break;
case 11:printf("30天");break;
case 12:printf("31天");break;
}
return 0;
}
二、运行结果
/* 文件名称: 定期存款利息计算器
* 作 者: 彭梓铖
* 完成日期:2017 年 3 月 22 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double money,x,y;
int nummber;
cout<<"欢迎使用利息计算器!"<<endl;
cout<<"请输入存款金额:";
cin>>money;
cout<<"===存款期限==="<<endl;
cout<<"1.3个月"<<endl;
cout<<"2.6个月"<<endl;
cout<<"3.一年"<<endl;
cout<<"4.两年"<<endl;
cout<<"5.三年"<<endl;
cout<<"6.五年"<<endl;
cout<<"请输入存款期限的代号:";
cin>>nummber;
switch(nummber)
{
case 1:x=money*0.031*0.25;break;
case 2:x=money*0.033*0.5;break;
case 3:x=money*0.035*1;break;
case 4:x=money*0.044*2;break;
case 5:x=money*0.05*3;break;
case 6:x=money*0.055*5;break;
default :;
}
y=money+x;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<"到期利息为"<<x<<"元,"<<"本息合计为"<<y<<"元。"<<endl;
return 0;
}
运行结果:
/* 文件名称: 多分数段函数求值
* 作 者: 彭梓铖
* 完成日期:2017 年 3 月 22 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
#include<cmath>
using namespace std;
int main()
{
float x;
cin>>x;
if (x<0)
cout<<"Error!"<<endl;
else
{
if (x<2)
cout<<x<<endl;
else if (x<6)
cout<<pow(x,2)<<endl;
else if (x<10)
cout<<sqrt(pow(x,2)+1)<<endl;
else
cout<<1/(x+1)<<endl;
}
return 0;
}
运行结果:
三、心得体会
整理思路比较麻烦,需要熟练运用已掌握的知识。