首页 > 其他 > 详细

练习1升级

时间:2015-03-27 21:26:15      阅读:177      评论:0      收藏:0      [点我收藏+]
#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;
}

技术分享

 

练习1升级

原文:http://www.cnblogs.com/yihou2ni/p/4372635.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!