• 第五次作业


    一、实验内容:

    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
    ",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("请输入一个整数
    ");
        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型外)操作数进行算术运算的结果为同一类型。

  • 相关阅读:
    git和github入门指南(3.1)
    git和github入门指南(2.2)
    git和github入门指南(2.1)
    git和github入门指南(1)
    webpack入门进阶(3)
    webpack入门进阶(2)
    webpack入门进阶(1)
    vue全家桶(4.3)
    vue全家桶(4.2)
    vue全家桶(4.1)
  • 原文地址:https://www.cnblogs.com/haoran333/p/6032327.html
Copyright © 2020-2023  润新知