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

第五次作业。

时间:2016-11-06 16:53:09      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:声明   因子   等于   src   .com   etc   表示   while   技术分享   

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

#include <stdio.h>
int main()
{
    int m,n,factorial,sum,a;
    printf("请输入两个正整数m和n并且m<n\n");
    scanf("%d %d",&m,&n);
    if(m>n||m<=0||n<=0)
    {
        printf("输入错误!\n");
    }
    else
    {
        sum=0;
        for(;m<=n;m++)
        {
            factorial=1;
            for(a=1;a<=m;a++)
            {
                factorial=factorial*a;
            }
            sum+=factorial;
        }
        //printf("%d\n",sum);
    }
        printf("%d\n",sum);

    return 0;
}

技术分享

实验总结:累加比递减容易编,递减容易进入死循环,现在最好用累加。

知识点总结:sum的赋值一定要挨着for语句,不然容易出错。

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

#include <stdio.h>
int main()
{
    int a,i,sum;
    for(a=2;a<=1000;a++)
    {
        sum=0;
        for(i=1;i<a;i++)
        {
            if(a%i==0)
            {
                sum+=i;
            }
            
        }
        if(sum==a)
        {
            printf("%d ",a);
        }
    }
    return 0;
}

技术分享

 实验总结:两层循环的变量要不同。

知识点总结:i为循环变量,表示次数时应为整数。

   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("请输入一个非0正整数");
    scanf("%d",&a);
    if(a<=0)
    {
        printf("输入错误!\n");
    }
    i=0;
    while(a!=1)
    {
        if(a%2==0)
        {
            a=a/2;
            i++;
        }
        else
        {
            a=a*3.0+1;
            i++;
        }
    }
    printf("%d\n",i);
    return 0;
}

技术分享

实验总结:while嵌套if else结构时变量的声明还是应该在while前。

知识点总结:1.scanf("%c",&ch)可以用while((ch=getchar())==?)代替。

第五次作业。

标签:声明   因子   等于   src   .com   etc   表示   while   技术分享   

原文地址:http://www.cnblogs.com/lmlmlm/p/6035443.html

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