首页 > 学院 > 开发设计 > 正文

第二次实验(实验报告博客)

2019-11-06 07:54:20
字体:
来源:转载
供稿:网友
一、问题及代码/*  * 文件名称:项目2.cpp  * 作    者:严钟响 * 完成日期:2017 年3月3 日  * 版 本 号:Gun Gcc(cb)* 对任务及求解方法的描述部分: 输入年份和月份,输出本月有多少天,用if或switch语句即可* 输入描述:无* 问题描述: 样例输入1:2004 2                     样例输入2:2010 4* 程序输出:输出结果1:本月29天   输出结果2:本月30天* 问题分析:略 * 算法设计:直接用if else语句过*/    #include<iostream>using namespace std;const int msg[]={0,30,28,31,30,31,30,31,31,30,31,30,31}; //定义一个常量数组更方便int main(){        int iyear,imonth,leap;        cout<<"请输入年份和月份:"<<endl;        while(cin>>iyear>>imonth)        {                leap=0;                if(iyear%4==0||iyear%400==0&&imonth==2)                leap=1;                cout<<"本月"<<msg[imonth]+leap<<"天"<<endl;        }         cin.get();        return 0;}二、运行结果:三、心得体会:水题,直接用一个常量数组,然后用if来判断平年还是闰年就ok了。四、知识点总结:if的选择结构,常量数组的使用。一、问题及代码/*  * 文件名称:项目5.cpp  * 作    者:严钟响 * 完成日期:2017 年3月3 日  * 版 本 号:Gun Gcc(cb)* 对任务及求解方法的描述部份: 输出给定图形* 输入描述:无* 问题描述:无* 程序输出:输出星号图* 问题分析:略 * 算法设计:单独输出第一行和最后一行,然后用for循环输出中间行。*/    #include<iostream>using namespace std;int main(){                int i,j,k;                char c='*';                for(i=0;i<5;i++)  //输出第一行                cout<<" ";                cout<<c;                cout<<'/n';                for(i=1;i<5;i++)  //用3个for循环来输出中间的每一行                {                for(j=0;j<5-i;j++)                        cout<<" ";                        cout<<c;                for(k=0;k<2*i-1;k++)                        cout<<" ";                        cout<<c;                        cout<<'/n';                }                for(i=0;i<11;i++)  //输出最后一行                cout<<c;                cin.get();                cout<<'/n';                return 0;}二、运行结果:三、心得体会:灵活运用for循环很重要,空心三角形是无法直接用3个for打印的,所以要分开来打印。四、知识点总结:题目较简单,用好for循环就行了。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表