| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2141 人关注过本帖
标题:求助:一个数组如何这样赋值1,2,3,3,2,1,1,2,3,3,2,1
只看楼主 加入收藏
hxwj
Rank: 2
等 级:论坛游民
帖 子:75
专家分:34
注 册:2016-12-8
结帖率:57.14%
收藏
已结贴  问题点数:10 回复次数:11 
求助:一个数组如何这样赋值1,2,3,3,2,1,1,2,3,3,2,1
一个数组如何赋值:
1,2,3,3,2,1,1,2,3,3,2,1,1,2,3,3,2,1,1,2,3,3,2,1,1,2,3,3,2,1,1,2,3,3,2,1,……
如n为4:
1,2,3,4,4,3,2,1,1,2,3,4,4,3,2,1,1,2,3,4,4,3,2,1,1,2,3,4,4,3,2,1,1,2,3,4,4,3,2,1,1,2,3,4,4,3,2,1,……
搜索更多相关主题的帖子: 如何 
2016-12-09 10:58
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9030
专家分:54050
注 册:2011-1-18
收藏
得分:3 
程序代码:
#include <stdio.h>

void prtseq( int n, int len )
{
    for( int i=0; i!=len; ++i )
        printf( "%d ", i%(2*n)-(i%(2*n)/n)*(i%n*2+1)+1 );
    putchar( '\n' );
}

int main( void )
{
    prtseq( 3, 24 );
    prtseq( 4, 24 );
}

输出:
1 2 3 3 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 3 3 2 1
1 2 3 4 4 3 2 1 1 2 3 4 4 3 2 1 1 2 3 4 4 3 2 1

2016-12-09 11:15
hxwj
Rank: 2
等 级:论坛游民
帖 子:75
专家分:34
注 册:2016-12-8
收藏
得分:0 
谢谢,后面那个式子是什么意思,可以详细说说么
2016-12-09 11:25
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:3 
#include <stdio.h>
main()
{
    int i, j, n=4, m=3;
    for (i=0; i<m; i++)
    {
        for (j=1; j<=n; j++)
            printf("%d,", j);
        for (j=n; j>0; j--)
            printf("%d,", j);
    }
}
2016-12-09 11:35
hxwj
Rank: 2
等 级:论坛游民
帖 子:75
专家分:34
注 册:2016-12-8
收藏
得分:0 
回复 4楼 吹水佬
谢谢你了,不够灵,但很好理解!
2016-12-09 13:21
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
以下是引用hxwj在2016-12-9 13:21:30的发言:

谢谢你了,不够灵,但很好理解!

理解万岁
2016-12-09 15:25
求学的兔子
Rank: 2
等 级:论坛游民
帖 子:21
专家分:46
注 册:2016-11-11
收藏
得分:3 
回复 3楼 hxwj
可以先对题目分析1,2,3,3,2,1与1,2,3,4,4,3,2,1;

规律上:都是先增后减规律字段的长度为所输入的n*2;

这样看2楼的那个公式i%(2*n)-(i%(2*n)/n)*(i%n*2+1)+1就好理解了;

“i%(2*n)”和最后的“+1”的作用就是构成上述的2*n长度的字段,例如n=3,则字段为1,2,3,4,5,6

对照需要的1,2,3,3,2,1,要求(1,2,3,4,5,6)-(0,0,0,1,3,5)

对于0,0,0,1,2,4分为了两步构造;先由“i%(2*n)/n”构成0,0,0,1,1,1;再乘上由“i%n*2+1”构成的1,3,5,1,3,5.

感觉上就是一步一步的找规律
2016-12-09 16:41
hxwj
Rank: 2
等 级:论坛游民
帖 子:75
专家分:34
注 册:2016-12-8
收藏
得分:0 
回复 7楼 求学的兔子
谢谢你的分析,你的分析让我受益匪浅,和高人交流就是不一样,你的数学逻辑思维能力好强大。
2016-12-10 09:12
hxwj
Rank: 2
等 级:论坛游民
帖 子:75
专家分:34
注 册:2016-12-8
收藏
得分:0 
回复 7楼 求学的兔子
如果是这种情况的数组赋值呢
3,2,1,1,2,3,3,2,1,1,2,3,3,2,1,1,2,3……
4,3,2,1,1,2,3,4,4,3,2,1,1,2,3,4,4,3……
应该如何写变量关系,望大神手指点!
2016-12-11 22:09
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:3 
回复 9楼 hxwj
(3,2,1,0,-1,-2)+(0,0,0,1,3,5);

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-11 23:24
快速回复:求助:一个数组如何这样赋值1,2,3,3,2,1,1,2,3,3,2,1
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028702 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved