码迷,mamicode.com
首页 > 其他好文 > 详细

第五次作业

时间:2016-11-02 23:12:28      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:error   多少   技术分享   std   err   png   color   ++   之间   

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

#include <stdio.h>
int main()
{
    int n,m,i,g,sum,ch=1,o;
    printf("请输入两个数:\n");
    scanf("%d%d",&m,&n);
    if(m<=0||n<=0)
    {
        printf("error!!");
    }
    else if(m>n)
    {
        o=m;
        m=n;
        n=o;
        for(i=m,sum=0;i<=n;i++)
        {
            for(g=1,ch=1;g<=i;g++)
            {
                ch=ch*g;
            }
            sum=sum+ch;
        }
    }
    else
    {
        for(i=m,sum=0;i<=n;i++)
        {
            for(g=1,ch=1;g<=i;g++)
            {
                ch=ch*g;
            }
            sum=sum+ch;
        }
    }
    printf("和为%d",sum);
    return 0;
} 

技术分享技术分享技术分享

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

#include <stdio.h>
int main()
{
    int i,g,sum=0;
    printf("输出1000以内的完数。\n"); 
    for(i=4;i<=1000;i++,sum=0)
    {
        for(g=1;g<i;g++)
        {
            if(i%g==0)
            {
                sum=sum+g;
            }
        }
        if(sum==i)
        {
            printf("%d\n",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 n,m=0;
    printf("请输入一个数:\n");
    scanf("%d",&n);
    if(n<=0)
    {
        printf("error!!");
    }
    else
    {
        while(n!=1)
        {
            if(n%2==0)
            {
                n=n/2;
            }
            else
            {
                n=n*3+1;
            }
            m++;
        }
        printf("需要%d步",m);
    }
    return 0;
}

技术分享

 

 

实验总结:

1:定义变量时要赋初值。

2:循环套循环时,若两个循环变量有关系,要注意之间的逻辑关系的正确性。

 

第五次作业

标签:error   多少   技术分享   std   err   png   color   ++   之间   

原文地址:http://www.cnblogs.com/yanchao980817/p/6024692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!