第八次作业

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担,中马一匹托1担。试编写程序计算机大,中,小马的数目。
  #include<stdio.h>
int  main()
{
    int a,b,c;
    for(a=0;a<=33;a++)
    {
        for(b=0;b<=50;b++)
        {
            for(c=0;c<=100;c++)
            {
                if((a*3+b*2+c*0.5==100)&&(a+b+c==100)&&(c%2==0))
                printf("大马有%d匹,中马有%d匹,小马有%d匹\n",a,b,c);
            }
        }
    }
}

 

posted @ 2021-11-16 19:49  郭津彤  阅读(37)  评论(0)    收藏  举报