免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1672 | 回复: 5
打印 上一主题 下一主题

[C] 组合问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-24 10:48 |只看该作者 |倒序浏览
#include <stdio.h>
int main (void)
{
char arry[5][6];
char a;
int i,j;
a='A'-1;
for (i=0;i<5;i++)
{
        for(j=0;j<6;j++)
        {
                a=a+1;
                arry[j]=a;
                printf("arry[%d][%d]is \"%c\"\n",i,j,a);
                if(a=='Z')
                break;
        }

}
return 0;

请教我想输出这26个字母的所有位数组合包括从1-26位
使用二维数组该如何搞

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亚冠之水原三星
日期:2015-06-02 16:34:202015年亚冠纪念徽章
日期:2015-10-19 18:13:37程序设计版块每日发帖之星
日期:2015-11-08 06:20:00
2 [报告]
发表于 2008-11-24 11:05 |只看该作者
误会楼主意思了

[ 本帖最后由 xinglp 于 2008-11-24 12:04 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-11-24 11:18 |只看该作者
可这跟二维数组也没关系呀 何况那岂不是要写无数代码

论坛徽章:
0
4 [报告]
发表于 2008-11-24 11:23 |只看该作者
#include <stdio.h>
#include <inttypes.h>
int main (void)
{
char arry[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
int i,j;
uintmax_t k=0;
for (i=0;i<26;i++)
{
for (j=0;j<26;j++)
{printf("%c%c\r\n",arry,arry[j]);
k++;}
}
printf("一共%"PRId64"种组合",k);
return 0;

我是想输出26^26个组合
首先数字超大其次循环超多 如何搞

论坛徽章:
0
5 [报告]
发表于 2008-11-24 11:32 |只看该作者
没明白楼主要干嘛。。

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亚冠之水原三星
日期:2015-06-02 16:34:202015年亚冠纪念徽章
日期:2015-10-19 18:13:37程序设计版块每日发帖之星
日期:2015-11-08 06:20:00
6 [报告]
发表于 2008-11-24 12:02 |只看该作者
非要用二维数组么? 用A表示0,Z表示25,然后按照26进制排列,,,不知道行不行

[ 本帖最后由 xinglp 于 2008-11-24 12:03 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP