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 sum=0,p=1; 
        printf("请输入两个正整数m,n:
    "); 
        scanf("%d%d",&m,&n); 
        if(m>n||m<0||n<0) 
        {
            printf("Error
    ");
        }
        else 
        {
            for(i=m;i<=n;i++)
            {
                p=p*i;
                sum=sum+p;
            } 
            printf("sum=%.0f
    ",sum);
        }
        return 0; 
    } 

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

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

        二、实验总结(实验中遇到的问题及解决方法) 

    1.输入  scanf("%d",&i)而不是scanf("%d,&i")

    2.for语句的括号里不够三个语句时不要忘记两个分号;  

       比如for(;i<m,i++)

       与此对比int 之间是逗号

       比如int a,b,c;

    3.赋初始值,不然系统会随机给一个初始值

    4.赋值时要清楚谁赋给了谁,=是把右边的数值给了左边的变量

    5.有小数时要化成float型

  • 相关阅读:
    HTML和CSS之HTML(记录一2015.3.30)
    jquery学习记录三(表单选择器)
    jquery学习记录四(操作DOM元素)
    jquery学习记录二(过滤性选择器)
    jquery学习记录一(基础选择器)
    聚集索引和非聚集索引
    git命令
    4,gps信号与地图匹配算法
    3,gps定位原理及格式
    2,地图数据分析-地图数据转换成导航引擎数据
  • 原文地址:https://www.cnblogs.com/-lyf/p/6030656.html
Copyright © 2011-2022 走看看