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 语句后不用加 分号 

                      注意记得赋初值  

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

  • 相关阅读:
    获取元素js点击tab,input获取当前文本,
    弹框,点击显示和隐藏
    rem单位,10px等于0.1rem,移动端背景自适应
    移动端轮播图效果,插件
    点击显示或隐藏,添加类名或删除类名
    南瓜小园
    焦点图带箭头-插件-26
    返回顶部,右侧浮窗-25
    点击左右箭头轮播-24
    倒计时拉幕广告,对联广告效果-23
  • 原文地址:https://www.cnblogs.com/zpl0120/p/6020699.html
Copyright © 2011-2022 走看看