第九次作业

#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 i,a,b;
    printf("请输入一个正整数:");
    scanf("%d",&a);
    while ( a>0 )
    {
        b=a%10;
        printf("%d\t",b);
        a/=10;
     } 
    return 0;
}

 

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);
            }
        }
    }

 

猜数字:随机产生一个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;
}

 

 

posted @ 2021-11-16 11:32  梁冉  阅读(27)  评论(0编辑  收藏  举报