第八次作业

1. 猜数字:随机产生一个0-99的数,猜猜看如果大了就提示大了点如果小了就提示小了点直到猜对为止

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main() {

    int a,n;

    srand((unsigned)time(NULL));

    a=rand()%100+1;

    printf("请输入你心里所想的一个数:");

    scanf("%d",&n);

    while( n!=a )

    {

        if ( n>a )

        {

            printf("数字大,答案错误,请重新输入:");

            scanf("%d",&n);

        }

        else if ( n<a )

        {

            printf("数字小,答案错误,请重新输入:");

            scanf("%d",&n);

        }

    }

    printf("回答正确,你写的答案是%d,给的随机数为%d\n",n,a);

    return 0;

}

 

 

2.编写一个程序,求之值。

#include <stdio.h>

int main() {

    int i,j;

    double sum1=0,sum2=0,sum=0;

    for (i=1;i<=99;)

    {

        sum1+=1.0/i;

        i+=2;

    }

    for ( j=2;j<=100;)

    {

        sum2+=1.0/j;

        j+=2;

    }

    sum=sum1-sum2;

    printf("总和为:%f\n",sum);

    return 0;

}

 

 

3.编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。

#include <stdio.h>

int main()

{

    int i,j,k,a,sum=0;

    printf("请输入你想要加到的数:");

    scanf("%d",&a);

    for ( i=1;i<=a;i++ )

    {

        for ( j=1;j<=i;j++ )

        {

                sum+=j;

        }

    }

    printf("总和为%d",sum);

    return 0;

}

 

 

4.编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。

#include <stdio.h>

int main()

{

    int i,a,b;

    printf("请输入一个正整数:");

    scanf("%d",&a);

    while ( a>0 )

    {

        b=a%10;

        printf("%d\t",b);

        a/=10;

     }

    return 0;

}

 

 

5.100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。

#include <stdio.h>

int main()

{

    int i,j,k,sum;

    for ( i=0;i<33;i++ )

    {

        for ( j=0;j<50;j++ )

        {

            k=100-i-j;

            if ( k%2!=0 )

            continue;

            sum=3*i+2*j+k/2;

            if ( sum==100 )

                {

                    printf("´óÂí%d,ÖÐÂí%d,СÂí%d\n",i,j,k);

                }

        }

    }    

    return 0;

}

 

posted @ 2021-12-05 17:21  KONE〈  阅读(4)  评论(0编辑  收藏  举报