6.2课后习题

//穷举法编程实例
/*
士兵排队报数,从1到5,多1个;从1到6,多5个;从1到7,多4个;从1到11,多10个;有多少个兵?
*/
#include<stdlib.h>
#include<stdio.h>
int main()
{
    int i,flag;
    flag=0;
    for(i=1;!flag;i++)
    {
        if(i%5==1&&i%==5&&i%7==4&&i%11==10)
        {
            printf("%d\n",i);
            flag=1;
        }
    }
}

//类型溢出
#include<stdio.h>
int main()
{
    short i,sum=0;
    for(i=1;;i++)
    {
        sum+=i*i*i;
        if(sum>=1000000)
            break;
    }
    printf("%d\n",i);//short只有两个字节,最大32767,发生了溢出
}

/*
e=1+1/1!+1/2!+1/3!+···+1/n!,直到最后一项小于10^-5
*/
#include<stdio.h>
#include<math.h>
int main()
{
    int i,n;
    double j,e;
    j=1;e=1;i=1
    scanf("%d",&n);
    while(fabs(j)<1e-5)
    {
        j*=(double)(1/(i));
        e+=j;
        i++;
    }
    printf("%lf\n",e);
}
发布了34 篇原创文章 · 获赞 2 · 访问量 474

猜你喜欢

转载自blog.csdn.net/qq_42148307/article/details/104811582