随机生成 10 个除法算式(被除数和除数都为 1-100 之间的整数,并且被除数能为除数整除), 输入每个算式的计算结果,判断计算是否正确,输出成绩。
代码文本:
#include "stdio.h"
#include <stdlib.h>
#include "time.h"
int prime(int n){//素数
int i;
if(n>2 && !(n&1) || n<2)
return 0;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return 0;
return 1;
}
int main(int argc,char *argv[]){
int n,m,i,w,s;
srand((unsigned)time(NULL));
for(s=i=0;i<10;i++){
while(prime(n=rand()%100+1));
while(n%(m=rand()%(n/2+1)+2));
printf("请输入答案:\n%3d ÷%3d = ",n,m);
if(scanf("%d",&w)==1 && w==n/m){
printf("√\n");
s+=10;
}
else
printf("×\n");
}
printf("你得了%d分...\n",s);
return 0;
}
追问格式不一样啊
我用的Dev-c++