Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33460
  • 博文数量: 9
  • 博客积分: 172
  • 博客等级: 入伍新兵
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-08 21:15
文章分类

全部博文(9)

文章存档

2012年(9)

最近访客

分类: C/C++

2012-10-16 21:43:10

作者:   电子科技大学   Aries
来源:   http://blog.chinaunix.net/space.php?uid=27778449

#include
#define M 10
 
int in_password(int *a,int N)
{
        int i,j,n,m,k;
        n=N;
        m=k=0;   
        for(i=0;i        {    
                for(j=i+1;j                {    
                        if(a[i]==a[j])
                        {    
                                n--;
                                i++;
                        }    
                        else
                                break;
                }    
        }    
     
        n=2*n;
       int b[n];
 
        for(i=0;i        {
                for(j=i+1;j                {
                        if(a[i]==a[j])
                        {
                                m++;
                                i++;
                        }
                        else
                                break;
                }
                b[k++]=a[i];
                b[k++]=m+1;
                m=0;
        }
 
        for(k=0;k        {
                printf("%d ",b[k]);
        }
     printf("\n");
}
 
int out_password(int *a,int N)
{
        int i,j,m=0,n=0;
        for(i=1;i        {
                n+=a[i];
        }
 
        int b[n];
        for(i=0;i        {
                while(a[i+1]--)
                {
                        b[m++]=a[i];
                }
        }
        for(i=0;i        {
                printf("%d ",b[i]);
     }
        
     printf("\n");
}
 
int main()
{
        int a[M],i;
        printf("please input %d numbers:",M);
        for(i=0;i        {
                scanf("%d",&a[i]);
        }
        in_password(a,M);
        out_password(a,M);
阅读(1499) | 评论(0) | 转发(0) |
0

上一篇:指针数组与数组指针

下一篇:没有了

给主人留下些什么吧!~~