zoukankan      html  css  js  c++  java
  • 第五次作业

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

    #include <stdio.h>
    int main () 
    {
        int i,m,n;
        float p=1,sum=0;
        printf ("请输入两个正整数m和n");
        scanf("%d%d",&m,&n);
        if (m>n)
        {
            printf("error");
        }
        else if (m<=n)
        {
            for (i=m;i<=n;i++)
            {
                p=p*i;
                sum=sum+p;
            }
        }
        printf ("%.0f",sum);
        return 0;
    }

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

    #include <stdio.h>
    int main()
    {
        int i,j,n;
        for (i=2;i<1000;i++)
        {
            n=1;
            for (j=2;j<i;j++)
            {
                if(i%j==0)
                n+=j;
            }
            if (n==j)
            printf ("%d ",i);
        }
    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=0;
        printf ("请输入一个整数,a");
        scanf ("%d",&a);
            while (a!=1)
        {
            if(a%2!=0)
            {
                a=a*3+1;
                i++;
            }
            else if (a%2==0)
            {
                a=a/2;
                i++;
            }
        }
        printf ("%d",i);
    return 0;
    }

     实验总结:  整数相除保留小数时需要进行强制转换。

                     for 和 while 语句后不用加 分号 

                      注意记得赋初值  

                       注意循环语句的嵌套和大括号的配对                   

  • 相关阅读:
    python写入excel(xlswriter)--生成图表
    使用jmeter 进行http 接口测试
    Ant 批量执行jmeter 脚本
    搭建持续集成接口测试平台(jenkins+ant+jmeter)
    java异常
    java之线程
    android开发之背景音乐与音效
    android开发之存储数据
    android开发之自定义组件
    android开发之生命周期
  • 原文地址:https://www.cnblogs.com/zpl0120/p/6020699.html
Copyright © 2011-2022 走看看