C++第二次实验-作业报告

本文提供了两个程序设计案例,一是判断某个月有多少天的C++程序,二是寻找特定范围内个位和千位相同的所有质数的C++程序。

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

选择程序设计
项目2:本月有几天?
一、问题及代码

[cpp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. /*  
  2. * 文件名称:Ex2-3.cpp  
  3. * 作    者:程家琦
  4. * 完成日期:2017年3月13日  
  5. * 版 本 号:v1.0  
  6. * 对任务及求解方法的描述部分: 本月有几天
  7. * 输入描述:输入年份与月份
  8. * 问题描述:/
  9. * 程序输出:该月的天数
  10. * 问题分析:/
  11. * 算法设计:/
  12. */    
  13. #include <iostream>    
  14. using namespace std;    
  15. int main( )    
  16. {        
  17.     int year,month,days;
        cin>>year>>month;
        switch(month)
        {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                days=31;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                days=30;
                break;
            case 2:
                if(year%4==0 && year%100!=0 || year%400==0)
                    days=29;
                else
                    days=28;
        }
         cout<<"本月共有"<<days<<"天。"<<endl; 
        return 0;
    }
  18. 二、实验结果




循环程序设计
项目 6   输出质数:输出1000-10000之间,个位和千位相等的所有质数。
一、问题及代码
[cpp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. /*  
  2. * 文件名称:Ex2-4.cpp  
  3. * 作    者:程家琦 
  4. * 完成日期:2017年3月13日  
  5. * 版 本 号:v1.0  
  6. * 对任务及求解方法的描述部分: 输出1000-10000之间,个位和千位相等的所有质数。
  7. * 输入描述:/
  8. * 问题描述:/
  9. * 程序输出:/
  10. * 问题分析:/
  11. * 算法设计:/
  12. */    
  13. #include <iostream>    
  14. using namespace std;    
  15. int main( )    
  16. {        
  17.     int a,b,c,d=0,i=0;  
        for(a=1000; a<=10000; a++)  
        {  
            d=a%10;  
            b=a/100%10;  
            for(c=2; c<a/2; c++)  
            {  
                if(a%c==0)  
                {  
                    i=0;  
                    break;  
                }  
                else if((a%c!=0)&&(b==d))  
                {  
                    i=1;  
                }  
            }  
            if(i==1)  
            {  
                cout<<a<<" ";
                i=0;  
            }  
        }  
        return 0;  
    }  
  18. }    



  1. 二、实验结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值