- 博客(3)
- 收藏
- 关注
原创 判断是几进制的乘法结果
由题得:(5*n^2+6*n+7)+(4*n^2+5*n+7)=n^5+5*n^4+2*n^2+n+6即20*n^4+49*n^3+88*n^2+71*n+42=n^5+5*n^4+2*n^2+n+6。方程两端同时对n取余,得42%n=6%n,因为由数字的表示可知n一定大于等于7,所以6%n=6,即42%n=6 (1)方程两端对n整除,再对n取余得:71%n+(42/n)%n=1%n+(6/n)%n即71%n+(42/n)%n=1 (2)由式子(1)(2)可得结果。
2025-04-25 21:57:16
284
原创 交换两个数的值-swap函数的使用
使用指针,但是以下情况仍然不能交换两个数的值,只是指针相互交换,原来为p1指向a,p2指向b,现在为p1指向b,p2指向a,但是a和b的值并不发生改变。因为形参的值改变对实参没有影响,原因如下,形参和实参的地址不一样,所以他们是两组不同的变量,形参变量的值交换对实参没有影响。方法:使用变量tmp,将a的值赋值给tmp,将b的值赋值给a,将tmp的值赋值给变量b。2.使用函数交换两个数的值,但是变量a和变量b的值仍不能改变。3.使用指针,但是使用了野指针,野指针的使用是不合法的。
2025-04-25 21:11:50
520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人