XMUOJ
Stay--hungry
这个作者很懒,什么都没留下…
展开
-
test 3:打鱼与晒网
渔夫从2000年1月1日开始 三天打鱼,两天晒网。问:以后的任意一天,渔夫是在打鱼还是在晒网? #include <stdio.h> int leap(int a)//判断是否为闰年 { if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0) return 1; else return 0; } int number(int year, int month, int day) { int sum = 0, i, j,原创 2021-01-26 12:24:07 · 215 阅读 · 0 评论 -
test 1:一块钱的兑换方案
#include <stdio.h> int main() { //一块钱的兑换方案:可换为5毛,2毛,1毛 int a, b, c, sum, count = 0; for (a = 0; a <= 2; a ++)//关键点:循环的选取 for (b = 0; b <= 5; b ++) for (c = 0; c <= 10; c ++) { sum =原创 2021-01-24 20:53:46 · 90 阅读 · 0 评论 -
test 5:特殊密码锁
题目 有一种特殊的二进制密码锁,由n个相连的按钮组成(n<30),按钮有凹/凸两种状态,用手按按钮会改变其状态。 然而让人头疼的是,当你按一个按钮时,跟它相邻的两个按钮状态也会反转。当然,如果你按的是最左或者最右边的按钮,该按钮只会影响到跟它相邻的一个按钮。 当前密码锁状态已知,需要解决的问题是,你至少需要按多少次按钮,才能将密码锁转变为所期望的目标状态。 输入 两行,给出两个由0、1组成的等长字符串,表示当前/目标密码锁状态,其中0代表凹,1代表凸。 输出 至少需要进行的按按钮操作次数,如原创 2021-03-29 22:17:31 · 206 阅读 · 0 评论 -
test 2:分数加法
#include <stdio.h> //函数嵌套 int gys(int x, int y)//最大公因数函数 { return y ? gys(y, x%y) : x; } int gbs(int x, int y)//最小公倍数函数 { return x * y / gys(x, y); } void yuefen(int fz, int fm)//约分函数 { int s = gys(fz, fm);//约去分子和分母的最大公因数 fz /= s; fm /= s;原创 2021-01-25 22:34:38 · 140 阅读 · 0 评论 -
test 4:假币问题
题干: 林克有12枚银币。其中有11枚真币和1枚假币。假币看起来和真币没有区别,但是重量不同。但林克不知道假币比真币轻还是重。 于是他向他朋友约珥借了一架天平,用这架天平称了这些币三次。 如果用天平称两枚硬币,发现天平平衡,说明两枚都是真的。如果用一枚真币与另一枚银币比较,发现它比真币轻或重,说明它是假币。 经过精心的设计,聪明的林克根据这三次称量结果找出假币,并且能够确定假币是轻是重。 如果给你林克的称量数据,你也可以找出假币并且确定假币是轻是重吗?(林克提供的称量数据保证一定能找出假币)。 输入:原创 2021-03-18 15:07:42 · 359 阅读 · 0 评论