第八次作业

1 猜数字

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main(){
    int x,guess;
    srand((unsigned int)time(NULL));
    guess=rand()%100;
    while(1){
        printf("请输入数字\n");
        scanf("%d",&x);
        if(x>guess){
            printf("高了\n");
        }
        else if(x<guess){
            printf("低了\n");
        }
        else{
            printf("猜对了\n");
            break;
        }
    }
}

 

 

 

 

 2 

1)编写一个程序,求1-1/2+1/3+....+1/99-1/100之值。

#include<stdio.h>
main()
{
    int i,k=1;
    float sum=0;
    for(i=1;i<=100;i++)
    {
        sum+=k*1.0/i;k=-k;
    }
     printf("sum=%f\n",sum);
}

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

}

 

 

 

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

 

posted @ 2021-11-12 18:12  赵雅萌  阅读(22)  评论(0编辑  收藏  举报