任务
众所周知,在不计算小于 1 元钱的面额的前提下,我国的纸币系统中,曾经拥有如下面值:1 元、2 元、5 元、10 元、20 元、50 元 和 100 元。假设,每一种面值的纸币,我们都有无限张,现在想用这些钱凑出 1000 元,请问你有多少种不同的方案?
这里说的不同方案,是不关注钱币之间的顺序的,例如要凑 7 元钱,可以是 1 元、5 元、1 元,也可以是 1 元、1 元、5 元,这两种方案我们视为同一种。
今天看了天气,不是很热,和女朋友计划去龙潭水乡玩一玩。
坐车大概花了一个半小时,因为是快速公交,时间上节约了大概半小时。
到达指定地点后,哇,人很少,很有江南水乡的气息,和小学语文课本上见到的一样呢。
到处都是桥,路面凹凸不平,水面上的荷花很好看,景区内也有穿着汉服拍照的小哥哥小姐姐。
我和她选择了一些人比较少的地方取景,摆姿势,不得不说,自己私底下看了看讲拍摄的文章,还是很有用,女朋友夸我拍照技术也进步了,哈哈。(可想而知以前在拍照上打击的有多惨~~~)
滑动区间最大值,就是指在固定区间长度的前提下,在一个序列上,从前到后滑动这个区间窗口,每次窗口内部的最大值,就组成了滑动区间最大值。
例如,给你如下包含 8 个数字的序列,区间长度设置为 3:
1 | [6 4 2] 10 3 8 5 9 -> 6 |
滑动区间从数字 6 开始出发,每次向右移动一个数字,同时把左边的一个数字丢出去,保持区间长度为 3,最后移动到数字 9 停止。可以看到,这个序列共包含 8 个数字,所以最后形成的滑动区间最大值共有 6 个,依次是 6、10、10、10、8、9。
请你实现一个程序,输出 2 的 1000 次方的结果是多少。
那该怎么办呢?
求出 10000 以内所有数字的因数和。
可能已经想好的方法:
1 | #include <stdio.h> |
效率较低,所以弃了。