专业课编程题思路

1、求素数:
只能被1和他本身整除
两层for循环最外层是数,里层是因子看能不能整除用flag标记,能就跳出
2、选择排序
i=0;i<a
j=i+1;j<a
3、结构体交换顺序定义的中间变量应该是struct student temp类似的结构体变量
4、计算Π的近似值:
正负用分子s=-s
分母n=n+2
一个元素:t=s/n;
总和:pi=pi+t
pi=pi*4
(近似值大于1e-6写成fabs(t)>1e-6)
5、判断能否构成直角三角形:
先判断每条边大于0
再判断勾股定理三次
6、球的表面积和体积:
4Πr的平方
4/3Πr的三次方
7、求一年的第几天:
用switch case 第一个值为0然后向后推,跳出后sun+day
然后判断是否闰年和month是否大于2
8、两矩阵之和:
写三个矩阵前两个赋值加起来的和放到第三个矩阵里
9、迭代法求平方根:
先设初值x0 再x1=迭代公式 再do while{x0=x1 ;x1=迭代公式}
10、平面两点的距离:
勾股定理 sqrt:根号函数
11、三个整数输出中间的数:
在这里插入图片描述
12、从键盘输入若干个整数,其值在 0 至 4 范围内,用-1 作为 输入结束的标志。统计每个整数的个数:
可以定义一个长度为5的数组,数组的下标代表整数,所对应的值作为整数的个数
13、5. 设计一函数,该函数可以将一个10进制整数转换为16进制字符串。并使用该函数输出0~1024对应的16进制字符串。:
十进制转十六进制的算法:
a%16=余数 商
输出:商 余数 例如 20 输出:14
编程思路:建一个数组用来保存输出 先取余 余数switch case 大于10的在A-E之间
放到对应的a[i]里若不在A-E里就a[i]+‘0’
输出时i要减一,因为在判断完后i++了

存入的字符是倒放入的,所以输出时要倒序输出

14、回文数的三种写法:
https://blog.csdn.net/deaidai/article/details/71820164

15、给三角形两条边和夹角角度如何求面积和第三边
在这里插入图片描述
在这里插入图片描述
s=1/2absin(α3.1415926/180)(Π是弧度,360度是角度,角度转化为弧度:α*3.14/180)

c=aa+bb-2abcos(α3.1415926/180)

16、水仙花数:
在100~1000以内的整数中逐个判断,先求出该数各个数位的数字,然后各个数位数字三次方和这个数比较,等于这个数说明为水仙花数
153=13+53+3^3

17、一元二次方程的根:
先判断bb-4a*c跟0的关系

0 x1=(-b+sqrt(s))/2a;
x2=(-b-sqrt(s))/2
a;
=0
x1=x2=-b/2*a;

<0:
p=-b/2a; //求实部
q=sqrt(-s)/2
a; //求虚部
x1=p+bi
x2=p-bi

18、一个矩阵求每行最大、最小值
设一个max min
然后赋初值,然后每行给他比较

19、求完数:
完数:
比如6的因子you1 2 3 6
把它本身去掉则6=1+2+3就是完数

20、字母后移四位变成另一个字母
一个字符数字存字符串
在这里插入图片描述
21、数字倒序且有几位数
在这里插入图片描述
22、最大公约数最小公倍数
在这里插入图片描述
用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。

23、s=a+aa+…aaa
s=2+22+…222222
an=an*10+2
s=s+an

24、sn=1!+2!+…n!
先算单个再加起来
单个j=j*(m+1)(m=0;m<i;m++)

25、猴子吃每天吃桃子的一半+1个第N天还没吃剩1个求原来有多少桃子
在这里插入图片描述
26、一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高。
在这里插入图片描述

该题目需要循环10次,在每一循环的时候,需要将下落的高度和回弹的高度加起来。需要注意的点,第10次下落不需要在计算回弹的距离了,所以需要特殊处理下。在计算每次高度的时候,会有小数存在,所以需要选用浮点数

27、用二分法求下面方程在(-10,10)的根:
2x 3 x^3x 3 - 4x 2 x^2x
2+ 3x xx - 6= 0

将区间划分为两部分,记录区间左右端点,得到中点。每次运算将中点带入方程进行运算,求得结果,进行分析:

结果 > 0:将中位数赋值给右端点

结果 < 0:将中位数赋值给左端点

以此类推…

fabs函数是一个求绝对值的函数,求出x的绝对值,和数学上的概念相同;

le-5:1 0 − 5 10^{-5}10
−5
,即0.00001

自守数是指一个数的平方的尾数等于该数自身的自然数
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值