想用C语言配合随机函数写一个除法游戏给小朋友玩,结果保留分数,以此来降低题目的难度。
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int Den; /* 分母 */
int Num; /* 分子 */
char sign = 'Y';
int num1, num2;
num1 = num2 = 1;
printf("回答格式:分子/分母\n");
while (sign == 'Y' || sign == 'y')
{
Den = rand()%1000; /* 取值范围 0~999*/
Num = rand()%1000;
printf("分子 = %d 分母 = %d 结果为?(结果保留分数,最简形式)\n", Num, Den);
while (Den % 2 == 0 && Num % 2 == 0)
{
Den /= 2;
Num /= 2;
}
while (Den % 3 == 0 && Num % 3 == 0)
{
Den /= 3;
Num /= 3;
}
while (Den % 5 == 0 && Num % 5 == 0)
{
Den /= 5;
Num /= 5;
}
scanf("%d/%d", &num1, &num2);
if (num1 == Num && num2 == Den)
{
printf("回答正确\n");
}
else
{
printf("回答错误");
printf("正确结果为: %d/%d\n", Num, Den);
}
printf("还想继续吗?(Y/N)");
getchar();
sign = getch();
system("cls");
}
return 0;
}
谢谢你!亲测有用。
@星空嘉: 有用就好