一道小学五年级的编程题

原创 2007年09月28日 17:57:00

 现在的孩子可真行,我小学五年级的时候还不知道计算机为何物呢,如下是一个朋友替他小侄子问我的题目:

13张扑克, 如何排列使第一张是A, 再把后面的一张放在最后, 再翻为2, 再把后面2张放在最后, 依此类推, 直到最后一张为K. 问原来的顺序是什么?我的解法是这样的,倒着顺序拿,设两个数组,一个大小为13是a,一个为14是b,a中放1-13的数,b中准备放牌原来的顺序。

a中:1,2,3,4,5,6,7,8,9,10,11,12,13

b中:

第一次:13

第二次:12,13

第三次:13,12

第四次:11,13,12

第五次:12,11,13

第六次:10,12,11,13

第七次:13,10,12,11,13

... ....

程序如下:

static void Main(string[] args)
        
{
            
int[] a = new int[13];//初始化数据组1是A,11是J,12是Q,13是K
            int[] b = new int[14];//b中为最开始数据的组合
            for (int i = 0; i < 13; i++)
            
{
                a[i] 
= i + 1;
            }


            
for (int i = 12; i >= 0; i--)
            
{
                r(
12 - i, b);
                b[
0= a[i];
                r1(
12 - i, b);

            }


            
for (int i = 0; i < 13; i++)
            
{
                Console.WriteLine(b[i]);
            }

        }

        
static void r(int j, int[] input)//按位向后错一位
        {
            
for (int i = j; i >=0; i--)
            
{

                input[i 
+ 1= input[i];
            }

        }

        
static void r1(int j, int[] input)
        
{
            
int temp = input[j];
            r(j 
- 1, input);
            input[
0= temp;
        }

相关文章推荐

小学五年级下信息技术教案

  • 2013年03月01日 15:29
  • 313KB
  • 下载

Python 小学4年级的数学题

跟同事聊天的时候得知以下两道小学四年级数学题,我无FUCK说,确定这是4年级数学题?确定? 小学4年级的数学题: 1. 有一串数 19962808864…… ,这串数的排列规律是:从第 7 个数起...

小学3年级数学出题

  • 2015年02月09日 09:27
  • 422KB
  • 下载

送给小学一年级新生家长的话(非常重要)

儿子告别了多姿多彩的幼儿园生活,即将踏入小学校园,昨天晚上参加了学校的新生家长会,校领导的一些讲话让我深有感触,特些记下来与广大的新生家长们分享下,为了我们的宝贝,也为了我们自己,更为了这个社会的将来...

点读英语人教版五年级下册

  • 2014年06月05日 16:34
  • 48.95MB
  • 下载

为我的女儿小雪写的小学二年级数学练习程序

最近看到大家还是对这篇文章感兴趣,如果哪位的孩子在上小学,需要类似的练习程序.在评论里详细说一下,有时间的话,就给大家写一下. 女儿二年级了,数学开始学习加减与乘除混合运算了只好再写一个自动...

信息技术五年级电子备课

  • 2011年04月25日 17:27
  • 679KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一道小学五年级的编程题
举报原因:
原因补充:

(最多只允许输入30个字)