第五次作业

Posted 芒果酸奶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五次作业相关的知识,希望对你有一定的参考价值。

一、实验内容:

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

代码:

#include<stdio.h>
int main()
{
    int m,n,a,i,b;
    float sum;
    printf("输入两个正整数m和n(m<=n):");
    scanf("%d %d",&m,&n);
    if(m>0&&n>0)
    {
        if(m>n)
       {
        a=m;
        m=n;
        n=a;
       }
    
       while(m<=n)
       {
        a=1; 
          for(i=1;i<=m;i++)
         {
           a=a*i;
         }
           m++;
           sum=sum+a;
       }
       printf("%.f\\n",sum);
   }
   }
    return 0;
}


运行结果:


2.实验要求:

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


代码:

#include <stdio.h>
int main()
{
    int i,j,sum=0;
    for(i=2;i<=1000;i++)
    {
      for(sum=0,j=1;j<=i;j++)
      { 
        if(i%j==0)
        {
          sum+=j;
        }
       if(i==sum)
   {printf("%d "),sum;}
      }
    }
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,b=0,i=0;
  printf("请输入一个整数a/n");
  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;
}

 

运行结果:

附加题:输入一个正整数n,输出2/1+3/2+5/3+8/5+…的前n项之和,保留2位小数,该序列从第二项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 

代码:

#include<stdio.h>
int main()
{
    int a=1,b=2,c,d,e;
    float sum=0;
    printf("请输入一个整数\\n");
    scanf("%d",&d);
    for(c=1,a=1;a<=d;a++)
    {
      sum=sum+(float)b/c;
      e=a;
      c=b;
      b=b+e;
    }
printf("%.2f",sum);
return 0;
}

运行结果:

 

 

 

 

 

 

注意:第二题:取余;定义的变量是否都有用;大括号的格式。

        第三题:符合英文:出现bax;

                   while语句后必有if(else if)

      附加题:float的应用

知识点:

1.void定义的函数没有返回值,int定义的函数返回整数值;

2.main()函数有返回值 ;

3.void“无类型”,程序编写中对定义函数的参量类型、返回值、,函数中声明,有注释和限制程序的作用。

4.char型和short型数据一律自动转换成int型,float型数据一律自动转换成double型。

相同类型(除char、short和float型外)操作数进行算术运算的结果为同一类型。

 

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

第五次作业

第五次作业

第五次作业

第五次作业

java第五次作业

第五次软件测试作业