社区
C语言
帖子详情
一个有趣的题目,看看如何用算法实现它
magelfly
2005-10-25 09:26:31
如:
Q1Q1Q1……Q1 M个
Q1Q2Q2……Q2 M个
Q1Q2Q3……Q3 ——
|
|
QnQnQn……Qn --
哈哈怎么实现啊。
...全文
483
14
打赏
收藏
一个有趣的题目,看看如何用算法实现它
如: Q1Q1Q1……Q1 M个 Q1Q2Q2……Q2 M个 Q1Q2Q3……Q3 —— | | QnQnQn……Qn -- 哈哈怎么实现啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mmmcd
2005-10-26
打赏
举报
回复
是不是想要这个效果:
#include <iostream.h>
int a[10];
void go(int l,int k,int m,int n){
int i;
if(k>n)
return;
for(i=0;i<l;i++)
cout<<'Q'<<a[i];
for(i=0;i<m;i++){
cout<<'Q'<<k;
}
cout<<endl;
a[l]=k;
go(l+1,k+1,m-1,n);
}
int main()
{
int i,n;
cin>>n;
for(i=1;n<=10 && i<=n;i++)
go(0,i,n,n);
return 0;
}
输入:
7
输出:
Q1Q1Q1Q1Q1Q1Q1
Q1Q2Q2Q2Q2Q2Q2
Q1Q2Q3Q3Q3Q3Q3
Q1Q2Q3Q4Q4Q4Q4
Q1Q2Q3Q4Q5Q5Q5
Q1Q2Q3Q4Q5Q6Q6
Q1Q2Q3Q4Q5Q6Q7
Q2Q2Q2Q2Q2Q2Q2
Q2Q3Q3Q3Q3Q3Q3
Q2Q3Q4Q4Q4Q4Q4
Q2Q3Q4Q5Q5Q5Q5
Q2Q3Q4Q5Q6Q6Q6
Q2Q3Q4Q5Q6Q7Q7
Q3Q3Q3Q3Q3Q3Q3
Q3Q4Q4Q4Q4Q4Q4
Q3Q4Q5Q5Q5Q5Q5
Q3Q4Q5Q6Q6Q6Q6
Q3Q4Q5Q6Q7Q7Q7
Q4Q4Q4Q4Q4Q4Q4
Q4Q5Q5Q5Q5Q5Q5
Q4Q5Q6Q6Q6Q6Q6
Q4Q5Q6Q7Q7Q7Q7
Q5Q5Q5Q5Q5Q5Q5
Q5Q6Q6Q6Q6Q6Q6
Q5Q6Q7Q7Q7Q7Q7
Q6Q6Q6Q6Q6Q6Q6
Q6Q7Q7Q7Q7Q7Q7
Q7Q7Q7Q7Q7Q7Q7
magelfly
2005-10-25
打赏
举报
回复
哈哈,集思广益啊
PMsg
2005-10-25
打赏
举报
回复
作业题吧……不难自己好好想想
du_fangfang1202
2005-10-25
打赏
举报
回复
靠~~~谁做出来有奖
magelfly
2005-10-25
打赏
举报
回复
假设N=6
第1轮转换
Q1Q1Q1……Q1
Q1Q2Q2……Q2
Q1Q2Q3……Q3
Q1Q2Q3Q4…Q4
Q1Q2Q3Q4Q5Q5
Q1Q2Q3Q4Q5Q6
Q2Q2Q2Q2Q2Q2
Q2Q3Q3Q3Q3Q3
Q2Q3Q4Q4Q4Q4
Q2Q3Q4Q5Q5Q5
……
netepic
2005-10-25
打赏
举报
回复
楼主是不是想表达这样的规律
假设N=6
第1轮转换
Q1Q1Q1……Q1
Q1Q2Q2……Q2
Q1Q2Q3……Q3
Q1Q2Q3Q4…Q4
Q1Q2Q3Q4Q5Q5
Q1Q2Q3Q4Q5Q6
然后再按相反规律变成Q6Q6Q6Q6Q6Q6Q ?
magelfly
2005-10-25
打赏
举报
回复
是这样的,1-n的数据是有序的,一共有n个Q,(Q1,Q2,Q3……Qn)
Q1Q1Q1……Q1 M个
Q1Q2Q2……Q2 M个
Q1Q2Q3……Q3 ——
|
Q2Q2Q2……Q2 M个
Q2Q3Q3……Q3 M个
Q2Q3Q4……Q4 M个
|
Q3Q3Q3……Q3 M个
Q3Q4Q4……Q4 M个
Q3Q4Q5……Q5 M个
|
|
|
QnQnQn……Qn --
loveliu0429
2005-10-25
打赏
举报
回复
楼主写的好象是有点问题吧
最后一行是不是有点太没规律了
rayxu
2005-10-25
打赏
举报
回复
UP顶
qfeng_zhao
2005-10-25
打赏
举报
回复
不知道要做什么
oo
2005-10-25
打赏
举报
回复
没看明白
xiaocai0001
2005-10-25
打赏
举报
回复
你想干什么啊?
不要效率的话, 用一个M重循环, 每个循环N次就可以了
M不确定的话可以用递归来解决
MITSMI
2005-10-25
打赏
举报
回复
这么简单一题
搞得大家都挂这儿
大家都闲得晃啊
看来it != i'm tired 了
liujun19801129
2005-10-25
打赏
举报
回复
应该可以满足你的要求!
#include<iostream.h>
void main()
{
int i,j,k,n,m=0;
cout<<"Put the number:";
cin>>n;
for (i=1;i<=n;i++)
{
for (j=i;j<=n;j++)
{
for (k=0;k<m;k++)
{
cout<<"Q"<<i+k;
}
for (k=m;k<n;k++)
{
cout<<"Q"<<j;
}
cout<<endl;
m++;
}
m=0;
}
}
区块链
算法
—共识
算法
课程目标 本套课程带你认识常用的共识
算法
及其代码
实现
; 课程简介 在区块链网络中,谁获得记账权是通过全网节点间所达成的共识来决定的; 共识
算法
即这种“共识”的
算法
/代码体现; 共识
算法
解决了...
操作系统课设,
题目
二 设计
一个
按照优先级调度
算法
实现
处理机调度的程序
题目
二:设计
一个
按照优先级调度
算法
实现
处理机调度的程序 优先级调度
算法
实现
处理机调度的程序设计提示如下: (1) 假设系统有n个进程,每个进程用
一个
进程控制块(PCB)来代表。进程控制块的格式如下表所示,且...
有趣
的
题目
:四色着色问题
算法
研究
一、引言最近,有位朋友有道有意思的题找我
看看
,正好最近也闲,也就看了看,做了四个多小时,觉得非常
有趣
。这是一道什么
题目
呢? 输入一系列字符阵列,将这些字符阵列每一种看做是
一个
区域,将每个区域进行着色...
kmp
算法
总结及
题目
具体
实现
就是
实现
一个
next()函数,函数本身包含了模式串的局部匹配信息。时间复杂度O(m+n) kmp
算法
中最总要的是next数组,然后什么是next数组呢? next数组就是优化“看毛片
算法
”的辅助数组,没有next数组kmp....
knn分类
算法
(鸢尾花数据集
实现
knn分类
算法
(鸢尾花数据集
实现
)1、
题目
:使用鸢尾花数据集,
实现
knn
算法
2、
算法
设计3、源代码4、测试用例设计及调试过程截屏5、经验总结如何创建
一个
注脚 1、
题目
:使用鸢尾花数据集,
实现
knn
算法
这是python机器...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章