首页 > 编程 > C++ > 正文

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

2019-11-06 06:31:01
字体:
来源:转载
供稿:网友

一、问题及代码

二、运行结果

三、心得体会

四、知识点总结

上机内容:C++程序的编写和运行

上机目的:掌握简单C++程序的编译和运行

项目二代码:

/**文件名称: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语句即可
知识点总结
   判断闰年的方法 if语句的嵌套
项目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;}
运行结果
心得体会
   先判断是否为质数,再判断个位和千位是否相等
知识点总结
   用for循环判断质数


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选