不好找规律的数学题编号为1、2、3……n的n张扑克牌按顺序叠在一起.现将牌最上面一张(编号为1)发出,将下一张(编号为2)放这叠牌的最下面,再将下一张(编号为3)发出,依次类推,直至发完所有牌.(1)最后一张是什么牌?特别的,当n=13,54,1000时,你的结果分别是什么?(2)如果发出的牌刚好是1,2,3,……n这样一个顺序,问原来的牌是怎样排列的?要求给出算法和相应的实现程序.的别的,当n=13,54时,牌具体是怎样排列的?其实,这里的牌没有什么用,就是一道有点特别的数学题.(1)当n依次从1取到1
2019-04-14
不好找规律的数学题
编号为1、2、3……n的n张扑克牌按顺序叠在一起.现将牌最上面一张(编号为1)发出,将下一张(编号为2)放这叠牌的最下面,再将下一张(编号为3)发出,依次类推,直至发完所有牌.
(1)最后一张是什么牌?特别的,当n=13,54,1000时,你的结果分别是什么?
(2)如果发出的牌刚好是1,2,3,……n这样一个顺序,问原来的牌是怎样排列的?要求给出算法和相应的实现程序.的别的,当n=13,54时,牌具体是怎样排列的?
其实,这里的牌没有什么用,就是一道有点特别的数学题.(1)当n依次从1取到16时,最后一张是依次是1、2、2、4、2、4、6、8、2、4、6、8、10、12、14、16.
(2)当n从1取到8时,排序依次为:1,1、2,1、3、2,1、3、2、4,1、5、2、4、3,1、4、2、6、3、5,1、6、2、5、3、7、4,1、5、2、7、3、6、4、8.
优质解答
#include
void main()
{
int f=0;
int a[1002],n,i;
printf("please input the total numble:");
scanf("%d",&n);
for(i=1;i1)
{
for(i=1;i
#include
void main()
{
int f=0;
int a[1002],n,i;
printf("please input the total numble:");
scanf("%d",&n);
for(i=1;i1)
{
for(i=1;i