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

    一、实验内容 

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

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

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

    #include<stdio.h>
    int main()
    {
        int x,y,sum=0;
        for(x=2;x<=1000;x++)
        {
            sum=0;
            for(y=2;y<x;y++)
            {
                if(x%y==0)
                {
                    sum=sum+y;
                }
            }
            sum=sum+1;
            if(x==sum)
            {
                printf("%d ",x);
            }
        }
        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 n,i=1;
        printf("请输入一个正整数n:
    ");
        scanf("%d",&n);
        do
        {
            
            if(n%2!=0)
            {
                n=3*n+1;
                
            }
            else
            {
               n=n/2;
            }
            i=i+1;  
        }while(n!=1);
            printf("这个数经%d步能归一
    ",i);
            return 0;
    }

    二、实验总结

    1.随机变量需要赋初值,否则运行时其为一个随机值。

    2.选择循环的一般原则:for(循环次数已知)while(循环次数未知,由给定条件控制)do…while(循环体至少要执行一次)。

    3.注意整型数据与字符型数据的转换。

  • 相关阅读:
    iOS系统中XML&JSON解析的代码实现
    ViewController之间如何传值
    如何归档自定义对象的数组
    一个小问题
    阶段性总结
    c语言以二进制的方式向文件读写一组数据
    C语言复杂声明,指针的复杂用法
    C语言中的getchar和putchar
    C语言结构体
    常量指针 和 指针常量
  • 原文地址:https://www.cnblogs.com/li1252204077/p/6044300.html
Copyright © 2011-2022 走看看