美文网首页
随机分数题目

随机分数题目

作者: CocoaJason | 来源:发表于2017-11-01 21:27 被阅读40次

假如有十道题目,每道题目的分数是s,s是随机的(0<= s <= 20),但是十道题目的总分不超过100分。求,十道题目计算完毕,一共是多少分。

do {
        
        NSInteger tempScore = 0;
        NSMutableArray *tempAry = [NSMutableArray array];
        for (NSInteger idx = 0; idx < 10 ; idx ++)
        {
            NSInteger s_idx = arc4random() % 21;
            tempScore += s_idx;
            [tempAry addObject:[NSNumber numberWithInteger:s_idx]];
        }
        if (tempScore < 100)
        {
            NSLog(@"%@ total %ld",tempAry,tempScore);
            break;
        }
        
    } while (true);

打印结果(答案不唯一):

(
    6,
    19,
    1,
    12,
    17,
    3,
    14,
    1,
    20,
    5
) total 98

或者

do {
        
        NSMutableArray *tempAry = [NSMutableArray array];
        for (NSInteger idx = 0; idx < 10 ; idx ++)
        {
            NSInteger s_idx = arc4random() % 21;
            [tempAry addObject:[NSNumber numberWithInteger:s_idx]];
        }
        NSNumber *totalScole = [tempAry valueForKeyPath:@"@sum.self"];
        if (totalScole.integerValue < 100)
        {
            NSLog(@"%@ total %@",tempAry,totalScole);
            break;
        }
        
    } while (true);

使用Swift翻译一下

while true
        {
            var tempScole = 0
            var scoleAry = [Int]()
            for _ in 0...10
            {
                let scale = Int(arc4random()%21)
                tempScole += scale
                scoleAry.append(scale)
            }
            if tempScole < 100
            {
                print("every scole \(scoleAry) and total scole \(tempScole) ")
                break;
            }
        }
while true
        {
            let scoleAry = NSMutableArray()
            for _ in 0...10
            {
                let scale = Int(arc4random()%21)
                scoleAry.add(scale)
            }
            let totalScole : Int = scoleAry.value(forKeyPath: "@sum.self") as! Int
            if totalScole < 100
            {
                print("every scole \(scoleAry) and total scole \(totalScole) ")
                break;
            }
        }

假如您有更合适的方案,请留言。

相关文章

  • 随机分数题目

    假如有十道题目,每道题目的分数是s,s是随机的(0<= s <= 20),但是十道题目的总分不超过100分。求,十...

  • 178.分数排名

    题目来源 leetcode 178.分数排名 题目内容 编写一个 SQL 查询来实现分数排名。如果两个分数相同,则...

  • 【LeetCode】178. 分数排名

    LeetCode数据库题目 题目 编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank...

  • 《玩转Excel,就是这么简单》--随机抽题器

    --随机抽题器--,主要讲述的是如何从Excel题目库列中随机提取题目,并提取出不重复的题库直到你都已随机抽取完毕...

  • 7 类和对象-[Java学习笔记]

    题目 1 分数(10分) 题目内容:设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子...

  • 随机划分数据集(matlab)

    将训练数据按一定比例划分成训练数据和测试数据。

  • 【HDU 1713】相遇周期

    相遇周期(题目链接) 思路 题目中所求的最小周期为两个分数的最小公倍数 求分数的最小公倍数先将两个分数通分所求数的...

  • 机器学习入门-模型验证

    混肴矩阵 交叉验证 Holdout验证 随机选取大部分数据作训练数据集,剩余数据做验证数据集 交叉验证 将数据随机...

  • 分数题目难不难?一个“绕”!秒杀的感觉您要吗?

    分数题目难不难?一个“绕”!秒杀的感觉您要吗? 分数题目 小学初中数学的重点中的重点 课堂必会知识点 表面看似不难...

  • CodeForces - 305B Continued Frac

    1、题目大意 给一个高度n, 给一个分数, 给一组数据,看数据按照题目给出的规则能不能推成题目所给的分数a1 = ...

网友评论

      本文标题:随机分数题目

      本文链接:https://www.haomeiwen.com/subject/szcnpxtx.html