- 博客(19)
- 收藏
- 关注
原创 C语言基础练习(19)+计算机英语day13
你构造的三角形和我构造的三角形是同样的三角形。爸爸你看,我的三角形三条边分别长为4、6、5,而你的三角形三条边分别长为4、5、6,将三条边按其边长排序后都得到4、5、6,所以它们是同一个三角形,不是两个不同的三角形。” 明明和爸爸玩了一下午这样的三角形游戏,明明一共又构造了另外两个他认为他爸爸喜欢的三角形,即边长分别为2、6、7的三角形和边长分别为3、5、7的三角形。于是明明的爸爸就问明明:“明明,你现在知道了什么是素数,那我现在给你一个整数区间,你能告诉我在这个区间里,一共有多少个素数吗?
2026-02-18 14:30:31
646
原创 C语言基础练习(18)+计算机英语day12
明明的爸爸当然知道这种方法,但是他接着说:“这样的方法找倍数当然容易,但是我找的倍数有一个特点,那个倍数只能由0或1组成,且应该尽量的小。明明想帮他爸爸解决这个问题,于是他来求助于你,能否帮他爸爸写一个程序,来求一个整数的倍数,倍数仅有0或1组成,且要尽可能小。明明的问题可以归结为:任意给定一个自然数N,寻找一个M,要求M是N的倍数,且它的所有各位数字都是由0或1组成,并要求M尽可能小。s=sumk=1n (1/k) = 1+1/2+1/3+............+1/n 的值。
2026-02-12 12:37:36
1106
原创 C语言基础练习(17)+计算机英语day11
再要拦截高度为2的炮弹,使用第一套拦截系统或者第二套都可以,但考虑到后面还需要拦截炮弹,我们这里使用第一套拦截系统(为什么不能用第二套,自己想啦)。第二套拦截系统发射的炮弹高度打到4和2的高度(实际上,要拦截高度为2的炮弹,使用第一套拦截系统或者第二套都可以),第三套拦截系统发射的炮弹高度打到4和1的高度(实际上,要拦截高度为1的炮弹,三套拦截系统都可以)。则一个拦截系统的第一发炮弹必须打到高度5的地方,第二发炮弹打到高度3的地方。再拦截高度为1的炮弹,第一套和第二套系统都可以,我们就使用第二套吧。
2026-02-11 17:06:11
298
原创 C语言基础练习(16)+计算机英语day10
但是随着小球数量的增多,装小球的方法也就变得越来越多,明明就需要花更多的时间才能找到最佳的装球方法,这使得明明有些犯难了。13--------15 :13除以2等于6,舍去余数1,15乘以2等于30;3---------60 :3除以2等于1,舍去余数1,60乘以2等于120;6---------30 :6除以2等于3,30乘以2等于60;1---------120 :左边数字为1,停止计算。13--------15 :左边是奇数,取15;6---------30 :左边是偶数,划去;
2026-02-10 16:05:09
856
原创 C语言基础练习(15)+计算机英语day9
在游戏中,明明的爸爸给了明明一串数字,要求明明首先把这串数字中重复出现的数字删除到仅剩一个,即相同的数字只保留一个,然后将这串数字从小到大进行排序。例如有5个数字为“1”、“2”、“3”、“4”、“5”,明明可以选择大于等于1个且小于等于2个的数字,也就是说明明可以选择1个数字,或者连续的2个数字。明明的爸爸的问题可以归结为:给你一个数字串,里面有n个数字,首先对数字串中的数字进行处理,删除重复出现的数字(重复出现的数字只保留一个),然后对数字串从小到大进行排序,最后输出排序后的字符串。
2026-02-07 17:26:47
797
原创 C语言基础练习(14)+计算机英语day8
明明的爸爸是一名数学专家,他当然对这种类型的数字早有研究,他对明明说:“这些是回文数,它是一种特殊的数字现象,即这些数字的左右两边是对称的。你作为明明的好朋友,有一次和明明在闲聊,问到他出差时船的航行距离有多少时,明明没有正面回答你这个问题,而只是把三艘船(特快、快、慢)的速度,以及它们到达目的地的时间是几点钟(并不知道分别是哪一天,只知道三艘船都在100天以内到达了终点)告诉了你,要你推算出两地间的距离长度。明明的问题可以归结为:给你一个整数,通过上面叙述的求回文数的方法,求出回文数,并输出求解过程。
2026-02-05 14:17:23
819
原创 C语言基础练习(13)+计算机英语day7
明明显然对这个游戏非常感兴趣,但是玩了几次后,明明发现这个游戏又并不是那么容易了,因为随着整数个数的增加,不同的取数方法越来越多,要找到最大最小值的难度就越来越高,到最后明明就变得有些不耐烦了,明明的爸爸发现了这个问题,于是就找到了你,他请你来帮明明一把,写一个程序,把这个环中可能达到的最大最小值找出来,然后告诉明明,而明明只需要找到是哪几个连续的数组成了最大最小值即可,这样可以节约很多的时间。明明的问题可以归结为:给你一个公司的人数N和一个淘汰数X,你的程序模拟上面描述的淘汰方式,输出淘汰人的编号顺序。
2026-02-04 16:57:47
948
原创 C语言基础练习(12)+计算机英语day6
有一种自然数,它的各位数字之和能被17整除。这个数的后继数(即这个数加1)的各位数字之和也能被17整除。求所有自然数中,从小到大第n个这样的数。
2026-02-02 15:06:49
776
原创 C语言基础练习(10)+计算机英语day4
一家水果店出售四种水果,每公斤价格的苹果(代码为a)1.5元,橘子(代码为o)1.4元,香蕉(代码为b)1.48元,菠萝(代码为p)1.08元。编一个程序,使售货员只要在键盘上打入货品的代码及重量,计算机将显示货品名、单价、重量及总价。
2026-01-29 12:22:13
554
原创 C语言基础练习(9)+计算机英语day3
N的阶乘写作N!表示小于等于N的所有正整数的乘积。阶乘会很快的变大,如13!就必须用32位整数类型来存储,70!即使用浮点数也存不下了。你的任务是找到阶乘最后面的非零位。举个例子,5!=1*2*3*4*5=120所以5!的最后面的非零位是2,7!=1*2*3*4*5*6*7=5040,所以最后面的非零位是4。//sum要有初值for(i=1;i<=n;sum=sum/10;return sum;int n, sum;return 0;
2026-01-28 11:43:19
469
原创 C语言基础练习(8)+计算机英语day2
绑匪的问题是这样:绑匪把人质和自己围成一个圈,把人质从1开始编号,一直编到k,然后绑匪自己从k+1开始编号,一直编到2k。现在从编号1开始,每次从其中选出第m个人(隔m-1选出一个人)出列,然后绑匪要求明明选定这个m值,且m值要尽量的小,使得最先出列的k个人都是绑匪。例如:有3个坏人和3个人质,他们排成一圈,其中编号1到3的为人质,编号4到6的为坏人,如下: 1、2、3、4、5、6;明明要选定m=5时,能够满足绑匪的要求。希望求出m的最小值,使得最先出列的k个人都是绑匪,即都是编号从k+1到2k的人。
2026-01-27 12:21:58
596
原创 C语言基础练习(7)+计算机英语day1
但是在一次考试中,明明遇到了一个难题,题目的要求是有四个正整数a、b、x、y,他们各自的平方数组成了一个等式a2 + x2 = b2 + y2,现在已知a和b,请求出所有小于等于100的x、y,来满足这个等式。明明的爸爸是一位数学家,自然对累加式非常熟悉,告诉明明:“累加式是一种表达式,这种表达式的构成方法是这样的:从1开始加,其后的每一个数都比前一个数大1,然后加到某一个数后停止递增,之后每加的一个数都比前一个数小1,一直加到1为止,这样构成的一个表达式称为累加式。因此,该领域的研究工作仍然充满挑战。
2026-01-26 13:37:44
563
原创 C语言基础练习(6)
于是明明的爸爸就说:“好,那我问你一个问题,如果有一个个位数为7的自然数N,把它的个位数移到最高位,其余各位均右移一位(如127变成712),要求这样得到的一个新的数是原数的T倍。但是,使明明意想不到的是,他找了很久很久,始终没有找到想要的那个数,而当他到查到1000007时,需要的那个数还是没有出现,于是就放弃了。”“是的,我的要求很简单,给你2个数,一个数作为这个三角形的开始,另一个数决定这个三角形的大小。明明的问题可以归结为:给你一个数,求所有因子和,把这些因子相加,然后再除以这个数,求得比值。
2026-01-25 18:18:25
381
原创 C语言基础练习(5)
明明的爸爸决定明天把这道题目给小朋友做,他手头有很多组这样的a、b、c,但是要把所有的a、b、c都通过上述的方法计算出结果来需要很多的时间,明明的爸爸没有那么多的时间,于是他求助于你,请你帮他写一个程序,用来计算出相应的结果。明明爸爸的问题可以归结为:输入a,b,c三个一位数字,要求abc这样的一个三位数与cba这样的一个三位数相乘,输出其结果,再判断相乘后的结果中的数字中有多少位是与a、b、c相同的,并输出有几位相等。而乘数中因子2的个数远多于因子5的个数,因此,就计算各乘数中因子5的个数即可。
2026-01-23 17:04:09
95
原创 C语言基础练习(4)
输入两个时间A和B,分别都由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,就表示A所表示的时间是34小时 45分钟 56秒。函数可以使用形参a,在main函数前声明该函数并且将该函数定义在main函数外。循环条件是i<m-1;按年、月、日的顺序读入一个日期,输出该日期是这一年中的第几天。满60进1,另修改过变量数值后需重新赋值,如S=S-60;输出A+B即两个时间相加后的结果。
2026-01-22 20:06:45
40
原创 C语言基础练习(3)
根据一个范围在0至6的整数,用英文输出它对应的是星期几。(0对应Sunday,1对应Monday, 2对应Tuesday, 3对应Wednesday, 4对应Thursday, 5对应Friday, 6对应Saturday)编写程序求方程ax2+bx+c=0的根,a、b、c的值由键盘输入,假设b2-4ac>0。注:部分代码为作者自己编写,并非标准答案,有待改进。请跟据团体的人数,求出该团体的总门票价格。人数超过120,则所有人优惠30%。人数超过20,则所有人优惠10%;人数超过80,则所有人优惠20%;
2026-01-21 16:59:52
39
原创 C语言基础练习(2)
从键盘输入一个日期(即为存款日期)以及定期的时间长度(单位为月,输入的时间长度可为小于等于60的任意正整数),请编程输出该定期存款的到期日期。输入2014年3月31日,则到期日是2014年6月30日(6月没有31日,所以30日就到期);输入2014年11月30日,则到期日是2015年2月28日;输入2015年11月30日,则到期日是2016年2月29日。输入2014年4月30日,则到期日是2014年7月30日;输入两个实数,求它们的和,差,积,商。输入年和月,输出该月有几天。总结:考虑闰年的情况。
2026-01-21 16:51:32
43
原创 C语言基础练习(1)
求一个长方形的面积S及周长P。面积的公式为S = a × b,周长的公式P=2*(a+b),其中a代表长方形的长,b代表长方形的宽。总结及需注意点:需注意本题变量类型应该使用double或float,并且注意对应的输入输出语法。总结及需注意点:注意for循环和while循环的语法,选用合适的循环。本题中的变量i的循环条件是i<=n而非i<n。编写程序:输入a、b后,输出一元一次方程2*a*x+3*b-5=0的解。+N这N个自然数的和。总结及需注意点:需了解C语言基础语法。1.求长方形的面积和周长。
2026-01-20 19:01:16
63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅