c语言 随机生成 10 个除法算式(被除数和除数都为 1-100 之间的整数,并且被除数能为除数整除)?

随机生成 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++

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-21
你是问思路吗。
random随机生成20个数
用a[10][10]装起来
每两两配对成一个被除数和除数的组合,商也自己算反正也是int类型,输出的时候直接写成分式的样子就可以了本回答被网友采纳
相似回答