作业八

1.  猜数字:
随机产生一个0-99的数,猜猜看
如果大了 就提示大一点
如果小了 就提示小一点
直到才对为止
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
    int a;
    srand((unsigned)time(NULL));
    a=rand()%100;;
    printf("%d\n",a);
    if(a<=30)
        printf("有点小");
    else if(a>=70)
        printf("有点大");
}

  

 

 

1
2
3
4
5
6
7
8
9
10
11
2.  编写一个程序,求1-1/2+1/3-1/4+……1/99-1/100.
#include<stdio.h>
main()
{
    double a=1,b=1,c=0.0;
    for(a=1;a<=100;a++){
        c+=b/a;
        b=-b;
        }
    printf("%.2lf\n",c);
}

  

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
3.  编写一个程序,求s=1+(1+2)+(1+2+3)+……+(1+2+3+……n)的值。
#include<stdio.h>
main(){
   int i,n,sum=0,result=0;
   printf("input n:\n");
   scanf("%d",&n);
       for(i=1;i<=n;i++){
           sum+=i;
           result+=sum;
      }
   printf("s=%d",result);
 
}

  

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
4.编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。
#include<stdio.h>
main(){
      long x;
        int temp=0,num=0;
        printf("请输入一个整数:\n");
        scanf("%ld",&x);
        printf("它的每一位数字是:\n");
        while(x>0)
        {
                 printf("%3d",x%10);
                 temp=temp*10+x%10;
                 x=x/10;
                 num++;
        }
        printf("\n它是一个%d位数.\n",num);
        printf("它的逆序是:%d\n",temp);
}

  

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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 21:59  矮淑淑  阅读(46)  评论(0)    收藏  举报