04 2023 档案
摘要:1.问题:10个小孩围城一圈分糖果,老师分给第1个小孩10块,第2给小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8给小孩6块,第9给小孩14块,第10个小孩20块,然后所有的小孩同时将手中的趟分一半给右边的小孩:糖块数为基数的人课向老师要一块。问
阅读全文
摘要:1.问题:给定一个M进制的数x,实现对x向任意的一个非M进制的数的转换。 2.思路:用一个字符数组将数存起,并通过函数将字符数组的元素实现字符与数字相互转换的过程,然后通过累加的方式将M进制的数转换成十进制数,然后通过十进制转换成目标进制。 3.程序流程图: 4.代码实现: #include <st
阅读全文
摘要:1.问题:现在已知某人手上有2000元,要求通过计算选择出一种存钱方案,使得这笔钱存入银行20年后获得的利息最多,假定银行对超出存款期限的那部分时间不付利息。 2.思路:分析出每个期限存的次数范围,并通过穷举法将每个存钱方案算出来。 3.程序流程图: 4.代码实现: #include <stdio.
阅读全文
摘要:1.问题:根据个人收入计算个人所得税。个人所得税的计算方法是:收入3500元以内的不收个人所得税;收入超过3500元的,超出3500元部分缴纳个人所得税,应缴纳税额的计算公式为: 2.思路:根据每个标准用if语句把每个范围的税钱进行总和然后输出。 3.程序流程图: 4.代码实现: #include<
阅读全文
摘要:1.问题:N个有序整数数列已放在一堆数组中,利用二分察州法查找整数m在数组中的位置。若找到,则输出其下标值;反之,则输出“Not be found!”。 2.思路:定义一个数组存储一个有序数列,并定义low,high,mid三个变量分别来指向数组的下标0,N-1,(low+mid)/2,并通过whi
阅读全文
摘要:1.问题:对N个整数(数据由键盘输入)进行升序排列。 2.思路:将要排列的元素存储在数组中,通过两层for循环实现冒泡排序。 3.程序流程图: 4.代码实现: #include <iostream>using namespace std; int main(){ int N; cin>>N; int
阅读全文
摘要:1.问题:假设银行一年整存零去的月息为0.63%。现在某人手中由一笔钱,他打算在今后的5你那后中的每年年底取出1000元,到第5年时刚好取完,请算出他存钱时应存入多少。 2.思路:逆推法,运用for循环将第五月到第一月的存款依次求出。 3.程序设计图: 4.代码实现: #include <iostr
阅读全文
摘要:1.问题:编写用牛顿迭代法求方程根的函数。方程为a*x*x*x+b*x*x+c*x+d=0,系数a,b,c,d由主函数输入。求x在1附近的一个实根。求出根后,有主函数输出。 牛顿迭代法的公式是:x=x0-f(x0)/f'(x0),设迭代到|x-x0|<=1/100000结束。 2.思路:定义好x与x
阅读全文
摘要:1.问题:有一对兔子,从出生后的第3个月其每个月都生一堆兔子。小兔子长到第3个月后每个月有一对兔子,假设所有的兔子都不死,问30个月内每个月兔子总数为多少? 2.思路:找规律发现兔子每月的个数(大于等于3)等于前一个月加上第前两个月的兔子个数,通过函数递归求出每个月兔子的个数。 3.程序流程图: 4
阅读全文
摘要:1.问题:一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该时间,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位 的车号刚好是一个整数的平方。请根据以上线索求出车号。 2.思路:已知这是一个四位数,令i=
阅读全文
摘要:1.问题:小明有5本新书,要借给A,B,C这三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?‘ 2.思路:运用穷举法,运用三重for循环列举出所有借书的情况,并通过if语句找出符合条件即不重复的三个借书编号并用count记录符合条件的次数即可。 3.程序流程图: 4.代码实现: #inc
阅读全文
摘要:问题:打鱼还是晒网 思路:用for循环分别求1991年到某年的前一年的天数,以及某年的1月到某月的前一月的天数,用数组存储每月的天数,注意闰年的判断条件和闰年天数的变换,利用五天为一组的周期性,用除余的方式得到结果。 代码: #include<iostream>using namespace std
阅读全文
摘要:百钱百鸡问题: #include<iostream>using namespace std; int main(){ int x,y,z; for(int x=0;x<21;x++){ for(int y=0;y<34;y++){ for(int z=0;z<101;z++){ if(x*5+y*3
阅读全文