• 作业,5


     一、实验内容        

    1. 实验要求:1.输入两个正整数m和n(要求m<=n), 求m!+(m+1)!+(m+2)!…+n! 
    #include <stdio.h>
    int main()
    {
        int i,j,m,n;
        float sum;
        printf("输入两个整数m n,计算m到n的阶乘和,要求m<n
    ");
        while(1)
        {
        scanf("%d%d",&m,&n);
        if(m>=n)
        {
            printf("输入错误,重新输入
    ");
        }
        else
        {
            break;
        }
        }
        for(sum=0;m<=n;m++)
        {
            for(i=1,j=1;i<=m;i++)
            {
                j=i*j;
            }
            sum=sum+j;
        }
        printf("%.0f",sum);
        return 0;
    }

     一、实验内容        

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

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

      

    1,实验要求: 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("输入一个整数
    ");
        scanf("%d",&a);
        while(1)
        {
            if(a==1)
            {
                break;
            }
            if(a%2!=0)
            {
                a=a*3+1;
                i++;
                printf("%d ",a);
            }
            else
            {
                a=a/2;
                i++;
                printf("%d ",a);
            }
        }
        printf("一共执行了%d步",i);
        return 0;
    }

     二、实验总结

    1.注意对程序进行合法性验证,还要有对用户的提示

    2.循环变量记得有的要赋初值

  • 相关阅读:
    你所不知道的 CSS 阴影技巧与细节
    %date~0,4%和 %time~0,2%等用法详解
    计算程序执行时间
    GDI
    IO
    字符串拼凑批量Insert SQL语句神BUG
    用逗号分隔的数据转换到数组
    MVC ViewBag传值
    接口和抽象类对比
    Partial 同一个命名空间下写两个类名一样的类
  • 原文地址:https://www.cnblogs.com/szy-65517610/p/6035437.html
Copyright © 2020-2023  润新知