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型

  • 相关阅读:
    OpenCV-Python 模板匹配 | 三十一
    OpenCV-Python 傅里叶变换 | 三十
    OpenCV-Python 直方图-3:二维直方图 | 二十八
    OpenCV-Python 直方图-4:直方图反投影 | 二十九
    角谷猜想
    C# Notepad++ 环境配置
    C++ Notepad++ 环境配置
    字符串内无重复字符的最长子串长度
    计算给定字符串的无重复字符的最长子串长度
    黑色星期五
  • 原文地址:https://www.cnblogs.com/-lyf/p/6030656.html
Copyright © 2011-2022 走看看