第七次作业


1.猜数字

随机产生一个0-99的数,猜猜看

如果大了 就提示大了一点

如果小了 就提示小了一点

直到猜对为止

#include
#include 
#include
int 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");
            break;
        }
        }
    }

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

#include
#include 
int main(){
    double sum1=0,sum2=0,sum;
    int i;
    for(i=1;i<=100;i++) 
    {
        if(i%2==1)
        sum1=sum1+1.0/i;
        else sum2=sum2-1.0/i;
    }
    sum=sum1+sum2;
    printf("%f\n",sum);
    system("pause");
    return 0;
}

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

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

 4.100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马一匹驮1担。试编写程序计算大、中、小马的数目。

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

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

 

#include
int 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);
    }

 

相关