有个序列数组Seq={a,b,c,d,aa,ba,ca,da,ab,bb,cb,db,ac,bc,cc,dc,ad,......aaa,baa,caa,daa,aba,bba,cba,dba.....
来源:互联网 发布:windows键如何解锁 编辑:程序博客网 时间:2024/05/18 17:05
这是阿里的最新考题,下面的代码把所需要的字符串打印出来。如有其他的问题可以对下面的代码进行修改,来提供其他功能。
从题中可以看到,字符的增长呈4倍变化。意思就是第一次是四个,第二次是16,依次就是64,128,...........................。从上面的而且有一定的规律性
void Seq_String(){char str[1100][10]; //申请一个二位字符数组memset(str,'\0',sizeof(str));int i=0,j=0,k=0,t=1,m=0,w,q=0,p=0,f; //t用来储存一连串字符的长度,m代表行,n代表列char *temp="abcd";for (i=0;i<strlen(temp);i++){str[m++][k]=temp[i]; //先把“abcd”赋给数组,}k++; //k用来表示列数,也就是一行有几个字符while(1){for (j=0;j<=k;j++){t*=4; //字符依次随着4的幂增加,t是用来保存需要下一次增加字符串的个数}w=t; //w用来暂时保存t的值f=m; //f用来暂时保存当时的行数,for (i=0;i<=k;i++){while (t--)//循环次数,第一次是4,第二次是4*4,依次增长4的倍数{ if (i==0) //在第一个时候分别赋值为,a,b,c,d{ str[m++][i]=temp[q++]; if (q==4) {q=0; } }else{//str[m++][i]=temp[]strcat(str[m++],str[p]); //前复制前t/4,p的个数随着字符串增加4个而加1.所以,有下面的情况if (t%4==0){p++;}}}t=w; //再次循环,m=f;}m=w+f; //循环一次后,m是f加上增加的个数。t=1; //把t变成1,继续进入下次循环if (m>1010){break;}}for (i=0;i<100;i++){printf("%d: %s\n",i,str[i]);}}
- 有个序列数组Seq={a,b,c,d,aa,ba,ca,da,ab,bb,cb,db,ac,bc,cc,dc,ad,......aaa,baa,caa,daa,aba,bba,cba,dba.....
- 有字母a,b,c,输入值n为2.输出所有由3个字母组成的字符串.aa,ab,ac,ba,bb,bc,ca,cb,cc,如果n是3按这样规律输出
- 【小米校招笔试】在Excel中,列的名称是这样一个递增序列:seq={A、B、C、... Z、AA、AB、AC、... AZ、BA、BB、BC、... BZ、CA、... ZZ、AAA、AAB...
- c++____abc : a b c , ab ac ba bc ca cb, abc acb bac bca cab cba
- 给予下列一串字符串a,b,c,ab,bb,cb,ac,bc,cc,aab,bab,cab,abb,bbb,cbb...通过编程实现以上字符串实现,并要求有相应字符串的位置信息,假设a的位置为0
- 已知一个序列seq=[a,b,....,z,aa,ab,...,zz,aaa,aab,....],求任意一个字符串s=[a-z]+在seq中出现的位置
- 将A, B, C , D ... Z, AA, AB...AZ, BA转换为对应的数字
- 两长度相等的数组根据下标组成新数组['a','b','c']['A','B','C'] new ['aA','bB','cC']
- Problem B: 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
- 全排列abc: a,b,c,ab,ac,bc,abc
- a c d…… AA AC AD 数据处理
- 对数组按顺序进行全排列,如{a,b,c}排列结果{a,b,c,ab,ac,bc}
- 求Sn=a+aa+aaa+…+aa…aaa(有n个a)…
- 比如有字符串“ABC” 使其输出它得字符组合形式:"A" "B" "C" "AB"" "AC" "BC" "ABC"
- 字符串的所有组合问题,输入三个字符a,b,c,则它们的组合有a,b,c,ab,ac,bc,abc
- a=aa&b=bb化为{a:"aa",b:"bb"}方法
- 第16周-求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
- 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
- J2EE开发环境搭建
- 学而时习之,不亦乐乎
- 一个是阆苑仙葩,一个是美玉无瑕
- XMPP协议实现原理介绍
- Visual C++中的ODBC编程实例
- 有个序列数组Seq={a,b,c,d,aa,ba,ca,da,ab,bb,cb,db,ac,bc,cc,dc,ad,......aaa,baa,caa,daa,aba,bba,cba,dba.....
- UIToolBar,UINavigationBar 修改背景色
- 关于U3D webplayer 安全策略解决方案
- Excel导入外部数据的引擎
- 算法基础之分治法
- 《用 LinkedIn 做生意》 LinkedIn for Business How Advertisers, Marketers and Salespeople Get Leads...
- Domain Model和UI Model转换extension Method
- HTML5 Google语音输入
- GIT自动发邮件功能配置