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

                      注意记得赋初值  

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

  • 相关阅读:
    Microsoft Prerelease Software Visual Studio Code Name "Orcas" January 2007 Community Technology Preview (CTP)
    Attribute Example In MSDN
    AutoEventWireup 20032005
    转ASP.NET中常用的优化性能方法
    转 用whitespace:nowrap;解决中文标签标签换行问题
    RBAC 模型初探[转]
    .net开源相关
    Path.GetExtension 方法
    应用程序注释规范
    Web.config的写入操作
  • 原文地址:https://www.cnblogs.com/zpl0120/p/6020699.html
Copyright © 2011-2022 走看看