作业,5

Posted 计科1601史增宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作业,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\\n");
    while(1)
    {
    scanf("%d%d",&m,&n);
    if(m>=n)
    {
        printf("输入错误,重新输入\\n");
    }
    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("输入一个整数\\n");
    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.循环变量记得有的要赋初值

以上是关于作业,5的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

201621123062《java程序设计》第九周作业总结

第九次作业

第二周作业