一、问题及代码
/* * 文件名称:Ex1-1.cpp * 作 者:黄湘旖 * 完成日期:2017 年 3 月 10 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * 问题描述:本月有几天? 自选if语句的嵌套或/和switch语句完成程序设计 编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。 * 程序输出: * 问题分析:略 * 算法设计:略 */ #include <iostream> using namespace std; int main() { int year,month; cout<<"输入年份和月份"; cin>>year>>month; if(year%4==0) { if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) cout<<"本月有31天"; if(month==2) cout<<"本月有29天"; else cout<<"本月有30天"; } if(year%4!=0) { if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) cout<<"本月有31天"; if(month==2) cout<<"本月有28天"; else cout<<"本月有30天"; } return 0; }
一、问题及代码
/* * 文件名称:Ex1-1.cpp * 作 者:黄湘旖 * 完成日期:2017 年 3 月 10 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * 问题描述: 输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。 要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。 提示:利息=金额×年利率×存期 * 程序输出: * 问题分析:略 * 算法设计:略 */ #include <iostream> using namespace std; int main() { char n; double i=0,a=0; int m; cout<<"欢迎使用利息计算器!"<<endl; cout<<"请输入存款金额:"; cin>>m; cout<<"======存款期限======"<<endl; cout<<"1.3个月\n2.6个月\n3.一年\n4.二年\n5.三年\n6.五年"<<endl; cout<<"请输入存款期限的代号:"<<endl; cin>>n; switch(n) { case'1': i=0.0310*m*0.25; a=m+i; break; case'2': i=0.0330*m*0.5; a=m+i; break; case'3': i=0.0350*m; a=m+i; break; case'4': i=0.0440*m*2; a=m+i; break; case'5': i=0.0500*m*3; a=m+i; break; case'6': i=0.0550*m*5; a=m+i; break; } cout<<"到期利息为:"<<i<<"元,本息合计共"<<a<<"元。"<<endl; cout<<"感谢您的使用,欢迎下次光临!"; return 0; }
二、运行结果
一、问题及代码
/* * 文件名称:Ex1-1.cpp * 作 者:黄湘旖 * 完成日期:2017 年 3 月 10 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * 问题描述: 多分数段函数求值 从键盘输入x的值(要求为实型),根据下面的公式计算并输出y的值。 * 程序输出: * 问题分析:略 * 算法设计:略 */ #include <iostream> #include <cmath> using namespace std; int main() { int x; double y; cout<<"请输入x:"<<endl; cin>>x; if(x<2) { y=x; cout<<"y="<<y<<endl; } if(x>=2&&x<6) { y=x*x+1; cout<<"y="<<y<<endl; } if(x>=6&&x<10) { y=sqrt(x+1); cout<<"y="<<y<<endl; } if(x>=10) { y=1/(x+1); cout<<"y="<<y<<endl; } return 0; }
二、运行结果