第五次

一、实验内容

1.输入两个正整数m和n(要求m<=n), 求m!+(m+1)!+(m+2)!…+n!

#include<stdio.h>
int main()
{
    double m,n,a,b;
    printf("输入两个正整数m和n(m≤n),求m!+(m+1)!+...n!\n");
    printf("请输入m=");
    scanf("%lf",&m);
    printf("请输入n=") ;
    scanf("%lf",&n);
    if(m>n)
    {
        printf("输入错误\n");
    }
    else
    {
        a=1;
        b=0;
        for(m;m<=n;m=m+1)
        {
            a=a*m;
            b=b+a;
        }
    }
    printf("%.lf",b);
    return 0;
}

2.输出1000以内的所有完数。所谓完数是指这个数恰好等于除他本身外的所有因子之和。例,6的因子为1,2,3,6=1+2+3,所以6是完数。

#include<stdio.h>
int main()
{
    int a,i,j;
    for(j=1;j<=1000;j=j+1)
    {
        a=0;
        for(i=1;i<=j-1;i=i+1)
        {
            if(j%i==0)
            {
                a=a+i;
            }
        }
        if(a==j)
        {
            printf("%d\n",a);
        }
    }
    return 0;
}

3.奇偶归一猜想——对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。   如n = 11,得序列:11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1。(共有14个步骤)  题目输入正整数n,求这个n多少步能归一

#include<stdio.h>
int main()
{
    int a,i;
    printf("对于一个正整数,如果它是奇数,则对它乘三再加一,如果它是偶数,则对它除以二,如此循环,最终都能得到1\n请输入一个正整数\n");
    scanf("%d",&a);
    i=0;
    if(a<=0)
    {
        printf("输入错误\n");
    }
    else
    {
        while(a!=1)
        {
            if(a%2!=0)
            {
                a=a*3+1;
            }
            else if(a%2==0)
            {
                a=a/2;
            }
            i=i+1;
        }
        printf("这个数经过了%d步能归一\n",i);
    }
    return 0;
}

附加题:

1.输入一个正整数n,输出2/1+3/2+5/3+8/5+…的前n项之和,保留2位小数,该序列从第二项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。

#include<stdio.h>
int main()
{
    int n,i;
    double a,b,c,d,e,f;
    printf("输入一个正整数n,计算2/1+3/2+5/3+8/5+…的前n项之和,保留2位小数,该序列从第二项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。\n请输入\n");
    scanf("%d",&n);
    if(n<=0)
    {
        printf("输入错误\n");
    }
    else
    {
        d=2;
        e=1;
        f=0;
        for(i=0;i<n;i=i+1)
        {
            a=d;
            b=e;
            c=a/b;
            d=a+b;
            e=a;
            f=f+c;
        }
        printf("前%d项和为%.2lf",n,f);
    }
    return 0;
}

2.凯撒密码(caeser)的原理:每一个字母按字母表顺序向后移3位,如a加密后变成d,b加密后变成e,……x加密后变成a,y加密后变成b,z加密后变成c。例如:“baidu”用凯撒密码法加密后字符串变为“edlgx”。试写一个算法,将键盘输入的文本字符串(只包含a~z的字符)进行加密后输出。

#include<stdio.h>
int main()
{
    char x;
    printf("进行凯撒密码加密\n");
    while(x!=‘\n‘)
    {
        scanf("%c",&x);
        if((x>=‘A‘&&x<=‘W‘)||(x>=‘a‘&&x<=‘w‘))
        {
            x=x+3;
            printf("%c",x);
        }
        else if(x==‘X‘||x==‘Y‘||x==‘Z‘||x==‘x‘||x==‘y‘||x==‘z‘)
        {
            x=x-23;
            printf("%c",x);
        }
    }
    return 0;
}

二、实验总结

1、int型,float型和double型的数据,储存的字节不同。

2、奇偶归一题,算好从哪一步开始是第一步,然后哪一步是最后一步。

3、附加题第一题,找规律,把数多写几个,算出用式子怎样来表示规律

时间: 2024-08-09 04:01:33

第五次的相关文章

聚焦新相亲时代:女孩在京有五六套房哭着想嫁富2代

2017-09-20 07:31:00 来源: 中国青年报(北京)        举报 6984 分享到: 易信 微信 QQ空间 微博 更多 用微信扫码二维码 分享至好友和朋友圈 T + - (原标题:中青报聚焦新相亲时代:2亿人及其背后家庭组成的"擂台") 石家庄某相亲角.视觉中国 资料 平均算下来,每一分钟里,国内有22对新人拿着户口本走向民政局,进入婚姻生活:同时,8对夫妻在另外一个窗口签下离婚协议. 根据民政部公布的数字,中国的结婚率和离婚率曲线渐渐逼近一个闭合的大于号.婚姻的

今年黑科技趋势最具的五个看点

CES 2017年人工智能引爆全球最火黑科技盛会 CES 2017 1月5日-8日在美国拉斯维加斯举行,数千家企业.几十万人将参与到这次科技的狂欢秀中.本文为埃森哲技术总监带来的关于本年度CES 的5大看点.他认为:人工智能将统治本年度的CES,变得无处不在.另外,他还分析了智能助理.物联网安全.虚拟现实等多个领域在本届大会上的表现. 2017 年国际消费电子展(CES 2017)将于1月5号拉开帷幕,在这个荒漠之城举办为期5天的展会,保守估计会吸引超过177000名参会者. 这也是一年之中唯一

(十五)PL/SQL事务

数据库事务是一个工作的原子单元,其可以由一个或多个相关的SQL语句组成.所谓的原子性就是数据库的修改所带来的构成事务的SQL语句可以集体被提交,即永久到数据库或从数据库中(撤消)回滚.一个成功执行的SQL语句和提交的事务不一样.即使一个SQL语句执行成功,除非包含该语句的事务被提交,但也可以回滚和声明(S)的所有更改可以撤消. 一.开始事务事务都有开始和结束.事务开始时有下列事件之一:  连接到数据库后执行的第一个SQL语句.  在事务完成之后发出每一个新的SQL语句完成. 二.提交事务事务是通

每周进度条(第十五周)

第十五周进度条   第十五周 所花时间 1h 代码量(行)  100 博客量(篇)  1 学到的知识 对图片的处理 在Android程序中加入图片

201405644 嵌入式程序设计第五周学习总结

嵌入式课程设计第五周学习总结 标准 I/O 编程 标准 I/O 提供流缓冲的目的是尽可能减少使用 read()和 write()等系统调用的数量.标准 I/O 提供了 3 种类型 的缓冲存储.全缓冲.行缓冲.不带缓冲. 打开文件 打开文件有三个标准函数,分别为:fopen().fdopen()和 freopen().其中 fopen()可以指定打开文件的路径和模式,fdopen()可以指定打开的文件描述符和模式,而 freopen() 除可指定打开的文件.模式外,还可指定特定的 I/O 流. f

第五次作业+164+张增进

开发人员代码:http://www.cnblogs.com/wangkunhuang/p/6794401.html 1)被测项目界面. 2)测试用例设计表 等价类 输入条件 有效等价类 编号 无效等价类 编号 年 1912≤year≤2050 ① year<1912 ② Year>2050 ③ 非数字 月 Month= 1,3,5,7,8,10,12 ④ Month<1 ⑤ Month= 4,6,9,11 month>12 ⑥ Month= 2 非数字 日 1≤ day ≤31 ⑦

五分钟上手Git

团队开发中.遵循一个合理.清晰的Git使用流程.是非常重要的.否则,每一个人都提交一堆杂乱无章的commit,项目非常快就会变得难以协调和维护.以下是ThoughtBot 的Git使用规范流程.我从中学到了非常多,推荐你也这样使用Git. 第一步:新建分支 首先,每次开发新功能,都应该新建一个单独的分支(这方面能够參考<Git分支管理策略>). # 获取主干最新代码 $ git checkout master $ git pull # 新建一个开发分支myfeature $ git check

linux中五笔的安装

下载五笔安装包 链接: http://pan.baidu.com/s/1geAtlab 密码: 5z8z 进入解压的路径使用下面命令将文件拷贝到指定目录 cp vissible.db /usr/share/ibus-table/tables             cp vissible.gif /usr/share/ibus-table/icon 重启计算机 在区域与语言中选择Chinese再选择Chinese(vissible)

“黑五”的本土化难题,如何定位、立足?

黑五,或者黑色星期五,对大部分中国人来说都会觉得很陌生,但这个在欧美如同双十一的购物节日已经开始被一部分中国消费者所接受并且积极的进行消费购物.虽然在国内黑五还无法与双十一相提并论,但随着跨境电商的兴起,黑五的本土化氛围正越来越浓. "黑五"关注度持续升温 从特定人群向多元化.年轻化转变 从市场层面的变化来看,这两年跨境电商的持续发展为黑五提供了基本的市场促销环境,虽然国内的黑五发展程度尚不足以与双十一相提并论,但对跨境电商企业而言,这几年已经逐渐向市场传达到了"黑五&quo

QCustomplot使用分享(五) 布局

一.历史对比 关于QCPLayoutElement这个元素的讲解之前,我想先对1.3.2release版本和2.0.0beta版本的该元素做以简单的对比介绍,首先,1.3.2release版本时,鼠标单击时,如果按下的位置是一个布局元素,那么QCustomPlot首先会把这个事件回调给该被点击的元素,并且mouse系列的方法都是这样传递给QCPLayoutElement对象,该布局元素的声明会像这样QPointer<QCPLayoutElement> mMouseEventElement:但是