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型

  • 相关阅读:
    酒香也怕巷子深,谈谈前端简历书写技巧。
    谈谈自己对语义化的认识
    服务器向用户返回的状态码和提示信息,常见的有以下一些(方括号中是该状态码对应的HTTP动词)
    Python常用库大全
    Python七大原则,24种设计模式
    Python设计模式(4):行为型
    Python设计模式(3):结构型
    Python设计模式(2):创建型
    python设计模式
    数据库的优化
  • 原文地址:https://www.cnblogs.com/-lyf/p/6030656.html
Copyright © 2011-2022 走看看