第九次作业

1.编写程序,求1-1/2+1/3-1/4+…-1/100.

#include<stdio.h>

int main(){

double sum;

    int i, m;

 for (i = 1, m = 1, sum = 0; i <= 100; i++)

    {

           sum += m * (1.0 / i);

        m = -m;

         }

    printf("结果为%lf\n", sum);

}

 

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

#include<stdio.h>

int main()

{

       int i, j, n, sum=0;

       scanf("%d",&n);

       for (i = 1; i <= n; i++) {

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

                     sum += j;

              }

       }printf("s=%d\n", sum);

}

 

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

#include<stdio.h>

int main()

{

int n, s = 0;

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

scanf_s("%d", &n);

while (n != 0)

{

     s = s * 10+n%10;

     n /= 10;

}

printf("%d", s);

}

 

 4.100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮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);

            }

        }

    }

}

 

 猜数字游戏

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

    int num,n;

    srand(time(NULL));

    num = rand() % 100;

    printf("请输入一个数");

    scanf_s("%d", &n);

    while (num)

    {       

                  if (n > num)

                  {

                      printf("太大了\n");

                      scanf_s("%d",&n);

                  }

                  else if (n < num)

                  {

                      printf("太小了\n");

                      scanf_s("%d",&n);

                  }

                  else {

                      printf("猜对了!\n");

                      break;

                  }

    }

}

 

posted @ 2021-11-12 23:34  杨宇喆  阅读(45)  评论(0)    收藏  举报