- 博客(21)
- 收藏
- 关注
原创 “21天好习惯”第一期—21
博弈论之Best Response 题目内容: 在博弈论中,有一种决策称为Best Response,通俗的意思就是选择一种策略使得团体利益最大化。C语言学习成绩的评定方式分为两种,一种是自由刷题模式(compete),没有固定标准,刷题越多者排名越靠前,其期末分数越高;另一种是规定每个人必须做够多少道题(standard),达到要求就能取得相应分数。 假设一个班级中的学生分为A、B两类,A类同学学习热情很高,乐于做题,采用compete模式可以获得成就感并且在期末拿到高分,compete模式可.
2021-11-12 21:23:45
228
原创 “21天好习惯”第一期—20
数字金字塔 从键盘输入一个正整数n,输出n行的数字金字塔。输入保证 1 <= n <= 9。 输入格式: 从键盘输入一个正整数n,输入保证 1 <= n <= 9。 输出格式: 输出n行的数字金字塔。每个数字之间没有空格。 输入样例1: 5 结尾无空行 输出样例1: 1 121 12321 1234321 123454321 输入样例2: 7 结尾无空行 输出样例2: 1 121 12321
2021-11-11 22:13:43
1196
原创 “21天好习惯”第一期—19
存款利率计算器v3.0 题目内容: 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额。已知如下两种本利之和的计算方式: 按复利方式计息的本利之和计算公式为 按普通计息方式计算本利之和的公式为: deposit = capital * (1 + rate * n) 已知银行整存整取不同期...
2021-11-11 22:03:52
164
原创 “21天好习惯”第一期—18
题目描述:在调查市场上的鸡的价格后,得到了这样一个价格表:公鸡每只5块,母鸡每只3块,小鸡每3只一块。小明拿着妈妈给的钱money和价格表来到菜市场,出门之前小明妈妈嘱咐小明要买num只鸡(不分公鸡,母鸡,小鸡),并且花光所有的钱。请编写程序输出这几种买法. 输入描述: 一行输入两个正整数,钱money,数量num(0 < money ,num<=200) 输出描述: 每行输出三个正整数分别表示 公鸡数、母鸡数、小鸡数。若没有一种购买方式,则输出0。行末换行。 示例1: 100 10..
2021-11-09 23:02:09
157
原创 “21天好习惯”第一期—17
母牛问题 设想一头小母牛从第4个年头开始每年生育一头小母牛。现有一头小母牛,按照此设想,第n年时有多少头母牛? 输入格式: 测试数据有多组,处理到文件尾。每组测试输入一个正整数n(1≤n≤40)。 输出格式: 对于每组测试,输出第n年时的母牛总数。 输入样例: 5 8 15 输出样例: 3 9 129 #include<stdio.h> int main() { int a[39]={1,1,1},n,i; for(i=3;i<=39;i++) a[i]=
2021-11-08 22:33:36
110
原创 “21天好习惯”第一期—16
泰勒级数展开近似sin(x)的值 编写程序,从键盘输入x,利用幂级数展开计算sin(x)的近似值,要求某一项绝对值误差小于10^-5。 公式如下: 方法提示:对于类似的数列求和问题,关键是抽象出第i项的通用公式,将推导出的通用第i项累加到sum,直到第i项的绝对值小于1e-5为止。另外,注意奇偶项符号的处理。 输入格式: 输入x。 输出格式: sin(x)的逼近结果。 输入样例: 在这里给出一组输入。例如: 0.5233 结尾无空行 输出样例: 保留4位小数。例如: 0.4
2021-11-07 23:49:40
279
原创 “21天好习惯”第一期—15
毕达哥拉斯三元组 一个直角三角形具有边长均为整数的三条边。直角三角形边长的这组整数值称为毕达哥拉斯三元组(中国称为勾股数)。这三条边必须满足这样的关系:两条直角边的平方之和必须等于直角三角形斜边的平方。从键盘输入一个正整数n,请找出不大于n的所有毕达哥拉斯三元组。可以使用一个三重嵌套的for循环语句,它可以非常简单地尝试所有的可能性。这是一个穷举法的典型例子。 对于很多人来说,这种技术并不美观,也不令人愉快。但有很多理由可以说明为什么这种技术是重要的。首先,随着计算功能显著增强,几年前使用这种技术,需要
2021-11-06 20:00:00
84
原创 “21天好习惯”第一期—14
烟囱的高度 已知人离烟囱的距离为a,人的眼睛离地高度为b,人看烟囱顶时的仰角为θ,求烟囱的高度h。 输入格式 abθ 注:a、b的单位为米,均为小数。仰角θ的单位为角度,包括度、分和秒数,其中度、分为整数,秒数为小数。 输出格式 h 注:h的单位为米。 要求:输出2位小数,末位四舍五入。 输入样例 27.8 1.2 32 48 59.5 输出样例 19.13 #include<stdio.h> #include<math.h...
2021-11-05 20:06:57
387
原创 “21天好习惯”第一期—13
斐波那契数 斐波那契数,亦称之为斐波那契数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……,这个数列从第3项开始,每一项都等于前两项之和。这里我们定义另外一种斐波那契数列: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2)。编程计算该数列的前n(n<1000000)项是否能被3整除。 输入格式: 输入为一个正整数n(n<1000000)。 输出格式: 输出上述数列前n项能否被3整除,能则输出“yes ”,否则
2021-11-04 23:14:52
145
原创 “21天好习惯”第一期—12
平方和与立方和 问题描述 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。 输入 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。 输出 对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。你可以认为32位整数足以保存结果。 示例输入 1 3 2 5 样品输出 4 28 20 152 #include<stdio.h> int main() {...
2021-11-03 23:43:24
67
原创 “21天好习惯”第一期—11
死脑筋 HDL遇到了一个数学题:10000元钱,一元钱可以买一瓶水,三个瓶盖可以换一瓶水,请问一共可以喝多少瓶水。死脑筋的HDL居然想要通过实践来得到答案,他还到处借钱凑齐10000元。你决定帮他解出这个问题,为了HDL以后不再陷入这样的问题,你决定帮HDL写出一个通用程序:有n元钱,一元钱可以买一瓶水,k个瓶盖换一瓶水,一共可以喝到多少瓶水。 输入格式: 输入仅一行两个数,n,k。2≤k≤n≤1e8 输出格式: 输出仅一个整数,代表HDL一共可以喝到多少瓶水。 输入...
2021-11-03 07:37:26
417
2
原创 “21天好习惯”第一期—10
计算m到n之间自然数数列的和 计算m~n(m<=n)之间自然数数列的和。如m和n如果是3和10,则是求数列3+4+5+......+9+10的和。 输入格式: 在一行中输入2个正整数m和n,0<=m<=n。 输出格式: 输出数列和。 输入样例: 3 10 结尾无空行 输出样例: 在这里给出相应的输出。例如: sum = 52 结尾无空行 #include<stdio.h> int main() { int m,n,i,sum; sc.
2021-11-01 23:01:43
135
原创 “21天好习惯”第一期—9
数值统计 问题描述 统计给定的n个数中,负数、零和正数的个数。 输入 输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。 输出 对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。 示例输入 6 0 1 2 3 -1 0 5 1 2 3 4 0.5 0 样品输出 1 2 3 0 0 5 #include<stdio.h> in..
2021-10-31 21:49:00
73
原创 “21天好习惯”第一期—8
一批数中最大值最小值 从键盘输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时循环结束。 输入格式: 在一行中输入若干个用空格间隔的整数,最后输入负数结束输入,数据之间只能用1个空格间隔。 输出格式: 在一行中按照“max=最高分,min=最低分”的格式输出结果,最高分和最低分均原样输出,没有列宽控制。 输入样例1: 58 78 95 65 86 -1 结尾无空行 输出样例1: max=95,min=58 结尾无空行 输入样例2: 9 8 6 7 0 -21 结
2021-10-31 00:14:17
170
原创 “21天好习惯”第一期—7
统计数字字符和空格 本题要求编写程序,输入一行字符,统计其中数字字符、空格和其他字符的个数。建议使用switch语句编写。 输入格式: 输入在一行中给出若干字符,最后一个回车表示输入结束,不算在内。 输出格式: 在一行内按照 blank = 空格个数, digit = 数字字符个数, other = 其他字符个数 的格式输出。请注意,等号的左右各有一个空格,逗号后有一个空格。 输入样例: 在这里给出一组输入。例如: Reold 12 or 45T 结尾无空行 输出样例: 在
2021-10-30 00:20:47
121
原创 “21天好习惯”第一期—6
可爱的Tommy John带上小狗Tommy去见女友Mary,他们同时出发相向而行。Tommy跑得快,遇到Mary以后就往回跑,遇到John以后再往回跑,……,直到两人相遇。请问:Tommy一共跑了多少路程? 输入格式 开始时两人之间的距离(km) John、Mary和Tommy的速度(km/h) 输出格式 Tommy所跑的路程(km) 要求:输出2位小数(末位四舍五入) #include<stdio.h> int main() { double s,v1,v2,v3;
2021-10-29 22:57:33
186
原创 “21天好习惯”第一期—5
求ax2+bx+c=0的根。 输入格式: 在一行给出a(=0)、b、c三个整数的值(a非)。 输出格式: 如果有实数根,在一行从小到大顺序输出两个根,保留小数点后2位。如果是虚数根,输出两个-1。 #include<stdio.h> #include<math.h> int main() { float a,b,c; float x1,x2...
2021-10-27 23:28:05
204
原创 “21天好习惯”第一期—4
#include<stdio.h> int main() { int a,b; scanf("%d,%d",&a,&b); while(a != 0 && b != 0) { if(a % 2 == 0 && b % 2 == 0) { printf("%d+%d=%d",a,b,a+b); } else if(a % 2 == 1 && b % 2 == 1) { printf("%d-%...
2021-10-26 16:10:19
53
原创 “21天好习惯”第一期—3
3 今天完成老师布置的每日一练编程题,但是我不得不吐槽这个的出题人,为了推到这些公式花了半天,结果居然没有完全通过,还有几个测试数据没通过,然后就开始了漫长的改代码之路,改了半天都没全通过,结果晚上有人说那个Π的精度有问题,但是按照题目给出的是有两个数据无法测试通过,然后删除了最后面的几位,奇迹般地通过了,我就有点搞不懂这个出题人,给出我们数据为什么又要缩小精度呢,就按照题目给的来用不好吗?太难为我们这些初学者了,自从大家知道数据有问题后,就有一大堆的人通过了,所以希望下次出题者给了我们数据就不要再去改动
2021-10-25 22:27:19
66
原创 “21天好习惯”第一期—2
#include<stdio.h> int main() { unsigned char n; int key; scanf("%c %d",&n,&key); key = key % 26; n = n - key; if(n > 'z') { n = n - 26; } else { if(n < 'a') { n = n + 26; } } printf("%c",n); return 0; } ...
2021-10-24 21:21:48
116
原创 “21天好习惯”第一期—1
今天完成老师不是的每日编程一练,题目是说输入一个三角形的底和高,计算三角形的面积,并且要求输出的结果保留两位小数,一开始看到这个题目挺简单的,立马开始了编程,但是提交了结果,结果只通过了一部分测试数据,有一个测试数据没有通过,然后在那里改了半天的程序,交了又交都没得通过,后来我室友告诉我要用double类型来定义变量,让我突然恍然大悟,意识到那个测试数据的精度可能超过了float,要用double类型才够精度,所以这也告诉我,写代码出错后要深入思考可能会出错的原因,也许只是一个小小的字母就让的的程序出...
2021-10-23 20:14:10
478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人