程序设计实验报告

这是一份关于C++程序设计的实验报告,涵盖了多个编程问题的解决方案,包括判断区间内变量是否全为素数、求递增偶数序列平均值、斐波那契数列、找零最小纸币张数、回文串判断、时间之和计算、指数的后三位、龟兔赛跑问题、手机短号生成、不吉利数字数量统计、桃子递推问题以及座位配对问题。报告详细展示了每个问题的思路、细节和源代码实现。

 

《c++程序设计》课程设计报告

 

 

 

班级:数学三班                学号:2018212794

 

报告人姓名:高樱洁 

 

实验地点: 东校区413机房

 

完成起止日期:2019.1.2—2019.1.4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Problem D

题目简介:判断区间内变量对应表达式的值是否全为素数。

思路:数据有多组,所以是多组输入;对于每个值都要进行相同的操作,即判断函数值是否为素数,所以自定义函数,以简化程序。

细节:判断全为素数时,可定义一个变量,比较变量与区间个数的大小;

      要输出的“OK”全为大写,为防止出错,可直接复制粘贴;

      注意换行;

      用while(cin>>x>>y,!(x==0&&y==0))控制数据输入及结束。

 

源代码:#include<iostream>

#include<cmath>

using namespace std;

int prime(int);

int main()

{

         int x,y,m;

         while(cin>>x>>y, !(x==0&&y==0))

         {

              int k=0;

              for(int i=x;i<=y;i++)

              {

                   m=i*i+i+41;

                   if(prime(m))

                       k++;

                  else

                  {

                       cout<<"Sorry"<<endl;

                       break;

                  }

              }

              if(k==y-x+1)

              cout<<"OK"<<endl;

          }

}  

int prime(int n)

{

        for(int i=2;i<=sqrt(n);i++)

       {

            if(n%i==0)

            return 0;

       }

       return 1;

}

 

Problem F

题目简介:求长为n的递增偶数序列,每m个数的平均值,最后的以实际个数求平均值。

思路:分别设置变量控制m个数及m个数的和

细节:记和变量及时清零;

      数据之间空格间隔,行末无空格。

源代码:

#include<iostream>

using namespace std;

int a[100];

int main()

{

    int n,m,j;

    while(cin>>n>>m)

    {

        int k=0;

        for(int i=1;i<=n/m;i++)

        {

            int sum=0;

            if(k>0)

              cout<<" ";

            for(j=1;j<=m;j++)

            {

                k+=2;

                sum+=k;

            }

            cout<<sum/m;

        }

        if(n%m)

        {

            int sum=0;

            for(j=1;j<=n-n/m*m;j++)

            {

                k+=2;

                sum+=k;

            }

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值