C++作业3

本文介绍了三个使用C++编写的程序实例,分别用于计算不同月份的天数、存款到期后的总额以及分段函数的值。这些实例展示了如何运用if、elseif及switch-case等条件语句来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*      
 * 文件名称: abc 
 * 作    者: 梁晓东     
 * 完成日期: 2016  年 4 月 11日      
 * 版 本 号:v1.0      
 * 对任务及求解方法的描述部分:     
 * 输入描述: 输入年份与月份   
 * 问题描述:   输入年份与月份所对应的天数
 * 程序输出:   这个月总共有多少 天
 * 问题分析: 略     
 * 算法设计: if和else if 语句      
 */   
#include<iostream>  
using namespace std;  
int main()  
{  
    int year,month;  
    cin>>year>>month; 
	cout<<"请输入年份以及月份:";
    if(month==2)  
    {  
       if(year%4==0&&year%100!=0||year%400==0)  
            cout<<"这个月总共有29天"<<endl;  
       else  
            cout<<"这个月总共有28天"<<endl;  
    }  

       else if(month==1||month==3||month==5||month<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">==7||month==8||month==10||month==12)  </span>
            cout<<"这个月总共有31天"<<endl;  
       else . 
            cout<<"这个月总共有30天"<<endl;  
       return 0;  
}
<pre name="code" class="cpp" style="font-size: 13.3333px;"><img src="https://img-blog.youkuaiyun.com/20160412204041540?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" style="font-size: 13.3333px; font-family: Arial, Helvetica, sans-serif;" alt="" />
<pre name="code" class="cpp">/*      
 * 文件名称: abc 
 * 作    者: 梁晓东     
 * 完成日期: 2016 年 4 月 11日      
 * 版 本 号:v1.0      
 * 对任务及求解方法的描述部分:     
 * 输入描述: 输入存款金额与存款期限
 * 问题描述: 最后金额=存款金额+存款金额*利率*时间
 * 程序输出: 输出最后金额为多少
 * 问题分析: 略     
 * 算法设计: case语句      
 */   
#include<iostream>    
using namespace std;    
int main()    
{    
     cout<<"欢迎使用利息计算器!"<<endl;    
     cout<<"请输入存款金额:"<<" ";    
     int money,a;    
     double b,c,term,sum;    
     cin>>money;
     cout<<"=======存款期限======="<<endl;    
     cout<<"1. 3个月 2. 6个月  3. 一年  4. 两年  5. 三年  6. 五年"<<endl;    
     cout<<"请输入存款期限的代号:";    
     cin>>a;    
     switch(a)    
     {    
     case 1: term=0.25;c=0.031;break;    
     case 2: term=0.5;c=0.033;break;   
     case 3: term=1.0;c=0.035;break;    
     case 4: term=2.0;c=0.044;break;    
     case 5: term=3.0;c=0.05;break;   
     case 6: term=5.0;c=0.055;break;    
     }    
     b=term*money*z;    
     sum=money+b;    
     cout<<"到期利息为:"<<b<<","<<"本息合计共:"<<sum<<"元"<<endl;    
     cout<<"感谢您的使用,欢迎下次光临!"<<endl;    
     return 0;    
}
<img src="https://img-blog.youkuaiyun.com/20160412205254212?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<pre name="code" class="cpp">/*      
 * 文件名称: abc
 * 作    者: 梁晓东     
 * 完成日期: 2016 年 4 月11日      
 * 版 本 号:v1.0      
 * 对任务及求解方法的描述部分:     
 * 输入描述:输入x 
 * 问题描述: 求分段函数值 
 * 程序输出:   输出y
 * 问题分析: 略     
 * 算法设计: if与else  if语句
 */
#include <iostream>   
#include<cmath>      
using namespace std;    
int main( )    
{  
    int x,y;  
    cout<<"输入x:"<<endl;  
    cin>>x;  
    if(x<2) 
	y=x;  
    else if (x>=2&x<6)  
	y=x*x+1;  
    else if(x>=6&x<10) 
	y=sqrt(x+1);  
    else 
	y=1/(x+1);  
    cout<<"函数值为:"<<y<<endl; 
	return 0;
}
<img src="https://img-blog.youkuaiyun.com/20160412210221697?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />


 


 
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值