zoukankan      html  css  js  c++  java
  • 练习1升级

    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    int Max(int a,int b);
    main()
    {
        int n=10,i,a,b,result,k=10,m,f1,f2;
        while(n>0)
        {
            srand( (unsigned)time( NULL ) );  
            a=rand()%100+1;
            b=rand()%100+1;
            i=rand()%4;
            switch(i)
            {
            case 0:
                {
                    printf("%d+%d=",a,b);
                    scanf("%d",&result);
                    if(result==(a+b))
                    {
                        printf("答对了!\n");
                    }
                    else
                    {
                        k--;
                        printf("答错了!\n");
                    }
                    break;
                }
            case 1:
                {
                    printf("%d-%d=",a,b);
                    scanf("%d",&result);
                    if(result==(a-b))
                    {
                        printf("答对了!\n");
                    }
                    else
                    {
                        k--;
                        printf("答错了!\n");
                    }
                    break;
                }
            case 2:
                {
                    printf("%d*%d=",a,b);
                    scanf("%d",&result);
                    if(result==(a*b))
                    {
                        printf("答对了!\n");
                    }
                    else
                    {
                        k--;
                        printf("答错了!\n");
                    }
                    break;
                }
            case 3:
                {
                    printf("%d/%d=",a,b);
                    scanf("%d/%d",&f1,&f2);
                    m=Max(a,b);     //求最大公倍数
                    if((a/m==f1)&&(b/m==f2))
                    {
                        printf("答对了!\n");
                    }
                    else
                    {
                        k--;
                        printf("答错了!\n");
                    }
                    break;
                }
            }
            n--;
        }
        printf("本次测试成绩为:%d\n",k*10);
    }
    int Max(int a,int b)
    {
        int i,m,k;
        if(a>b)
            m=b;
        else
            m=a;
        for(i=1;i<=m;i++)
        {
            if(a%i==0)
            {
                if(b%i==0)
                    k=i;
            }
        }
        return k;
    }


  • 相关阅读:
    linux fork, system, exec()
    wiegand 问题
    route/ip route的作用
    The Name/Origin of Country names
    修改 timezone
    Socket 广播
    IC卡的逻辑卡号和市民卡卡号
    32位和64位程序
    短连接和长连接
    各个公司的来源/The etymology of company
  • 原文地址:https://www.cnblogs.com/yihou2ni/p/4372635.html
Copyright © 2011-2022 走看看