#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; }
原文:http://www.cnblogs.com/yihou2ni/p/4372635.html