首页 新闻 搜索 专区 学院

c语言中如何使数据保留分数形式

0
[已解决问题] 解决于 2019-03-21 23:19

想用C语言配合随机函数写一个除法游戏给小朋友玩,结果保留分数,以此来降低题目的难度。

轻松玩编程的主页 轻松玩编程 | 初学一级 | 园豆:189
提问于:2019-03-12 23:54
< >
分享
最佳答案
0
#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;
}
奖励园豆:5
蓝海人 | 初学一级 |园豆:52 | 2019-03-13 08:37

谢谢你!亲测有用。

轻松玩编程 | 园豆:189 (初学一级) | 2019-03-15 22:15

@星空嘉: 有用就好

蓝海人 | 园豆:52 (初学一级) | 2019-03-16 11:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册