题目详情 - 7-3 数组元素循环右移问题 (pintia.cn)
循环队列类输入
目的是 输入完后 移位输出
直接循环队列 输入到数组即可。
题目详情 - 7-4 Have Fun with Numbers — 题目详情 - 7-4 Have Fun with Numbers (pintia.cn)
一个原数
一个原始进行操作后的数组
for(int i = 0; i<s.length(); i++)
{
orig[i] = s[i] - '0';
change[i] = orig[i]*2;//change[i] 原数字的double
}
for(size_t i = s.length()-1; i>0; i--)
{
while(change[i]>9)
{
change[i]-=10;
change[i-1] += 1;
}
}//得到进位数字
方法二:
判断某两个数列是否为各自的排列组合
-
判断两个序列含有的数字及数字数量 是否一样 进行排序 vector 看是否相等即可
-
si[i] i数字存在几个,判断两个数组各位是否相等
判断含有的数字是否相等
si[i] 是否存在即可
我想说的是,一步一步分解,标注好每一步的含义,这是理解,应用的关键。
绝对清晰。
n的含义:第n次落地。
经过距离 h n == 1
经过距离 h 1/2h 1/4h n>=2 >>>>那么 an = (1/2)^n-2 h:第n次落地 n-1 ---n 次落地距离。
那么第n次落地距离:h - (1/2)^n-2*(1/2)/1-(1/2) + h = 3*h - (1/2)^n-2 * h(n >= 2)
那么弹起高度:(1/2)^n-2/2/2 * h = (1/2)^n * h