C++第一次实验项目2、6(二)

来源:互联网 发布:淘宝电脑版详情页尺寸 编辑:程序博客网 时间:2024/06/02 16:46

项目二

一、问题及代码

/**文件名称:Exl-1.cpp *作者:周世豪 *完成日期:2017年3月6日 版本号:v1.0 *对任务求解方法的描述部分: *输入描述:无 *问题描述:略*程序输出:任意年份的月份的天数*问题分析:略*算法分析:略*/#include<iostream>using namespace std;int main(){    int m,n;    cout<<"输入年份和月份:";    cin>>m>>n;    switch(n)    {    case 1:    case 3:    case 5:    case 7:    case 8:    case 10:    case 12:cout<<"本月31天"<<endl; break;    case 4:    case 6:    case 9:    case 11:cout<<"本月30天"<<endl; break;    }    if(n==2)    {        if((m%4==0&&m%100!=0)||(m%400==0))           cout<<"本月29天"<<endl;           else cout<<"本月28天"<<endl;    }    return 0;}


二、运行结果

三、心得体会

       闰年的二月份要特殊讨论

四、知识点总结

       判断闰年的方法和switch语句的用法


项目6

一、问题及代码

/**文件名称:Exl-1.cpp *作者:周世豪 *完成日期:2017年3月6日 版本号:v1.0 *对任务求解方法的描述部分: *输入描述:无 *问题描述:略*程序输出:个位和千位相等的质数*问题分析:略*算法分析:略*/#include<iostream>#include<cmath>using namespace std;int main(){    int i,k,r,n,w;    for(int m=1000;m<10000;m++)    {        k=sqrt(m);        for(i=2;i<k;i++)        {            r=m%i;            if(r==0) break;        }        if(i>=k)        {            n=m/1000;            w=m%1000%100%10;            if(n==w)                cout<<m<<"  ";        }    }    return 0;}

 二、运行结果

三、心得体会

       个位和千位相等好判断,但是质数的判断方法还是有待提高,不熟。

四、知识点总结

       质数的判断方法要懂啊。

0 0