| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 884 人关注过本帖
标题:怎么让12345678在数码管上流动起来
只看楼主 加入收藏
cbb1212
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-10-13
结帖率:0
收藏
 问题点数:0 回复次数:5 
怎么让12345678在数码管上流动起来
怎么让12345678在数码管上流动起来?

让数码管上显示12345678后
怎样编程让他 循环 起来
 
给个思路
搜索更多相关主题的帖子: 数码管 
2009-10-17 19:18
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
不知道是怎么流动的
如果要实现循环可以这样
#include<stdio.h>
void main()
{int a[8]={1,2,3,4,5,6,7,8},i;
while(1)
for(i=0;i<8;i++)
printf("%d",a[i]);
}

这是个死循环

想象力征服世界
2009-10-17 21:52
cbb1212
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-10-13
收藏
得分:0 
就右移循环
先12345678
在81234567
在循环下去

2009-10-18 08:58
tcf
Rank: 1
等 级:新手上路
帖 子:4
专家分:4
注 册:2009-10-16
收藏
得分:0 
#include<stdio.h>  
void main()  
{
   int a[8]={1,2,3,4,5,6,7,8},i;  
   while(1)
  {  
     for(i=0;i<8;i++)  
       printf("%d",a[i]);  
     for(;i>0;i--)
       printf("%d",a[i]);
  }
}
2009-10-18 10:25
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
#include<stdio.h>
#include<windows.h>
#define N 10
void main()
{   int a[N]={0,1,2,3,4,5,6,7,8,9};
    int b[N]={9,0,1,2,3,4,5,6,7,8};
    int c[N]={8,9,0,1,2,3,4,5,6,7};
    int d[N]={7,8,9,0,1,2,3,4,5,6};
    int e[N]={6,7,8,9,0,1,2,3,4,5};
    int f[N]={5,6,7,8,9,0,1,2,3,4};
    int g[N]={4,5,6,7,8,9,0,1,2,3};
    int x[N]={3,4,5,6,7,8,9,0,1,2};
    int y[N]={2,3,4,5,6,7,8,9,0,1};
    int z[N]={1,2,3,4,5,6,7,8,9,0},i,flag=1;
    system("pause");
    while(flag)
    {   for(i=0;i<N;i++)printf("%d",a[i]);printf("\n");system("cls");
        for(i=0;i<N;i++)printf("%d",b[i]);printf("\n");system("cls");
        for(i=0;i<N;i++)printf("%d",c[i]);printf("\n");system("cls");
        for(i=0;i<N;i++)printf("%d",d[i]);printf("\n");system("cls");
        for(i=0;i<N;i++)printf("%d",e[i]);printf("\n");system("cls");
        for(i=0;i<N;i++)printf("%d",f[i]);printf("\n");system("cls");
        for(i=0;i<N;i++)printf("%d",g[i]);printf("\n");system("cls");
        for(i=0;i<N;i++)printf("%d",x[i]);printf("\n");system("cls");
        for(i=0;i<N;i++)printf("%d",y[i]);printf("\n");system("cls");
        for(i=0;i<N;i++)printf("%d",z[i]);printf("\n");system("cls");}}
笨办法还可以用多维数组实现,基本思路和这个一样

想象力征服世界
2009-10-23 18:23
谁是王者
Rank: 2
等 级:论坛游民
帖 子:211
专家分:92
注 册:2009-3-3
收藏
得分:0 
#include<stdio.h>   
int  main()   
{
   int a[8]={1,2,3,4,5,6,7,8},i,j,z,l;   
 
     for(i=0;i<8;i++)
     {
         l=0;
         for(j=0;j<8-i;j++)
         {
             l++;
             if(l==1)
             for(z=8-i;z<8;z++)
                 printf("%d ",a[z]);
             printf("%d ",a[j]);
         
         }
         printf("\n");
         
     }
         return 0;
以下是运行结果:
1 2 3 4 5 6 7 8
8 1 2 3 4 5 6 7
7 8 1 2 3 4 5 6
6 7 8 1 2 3 4 5
5 6 7 8 1 2 3 4
4 5 6 7 8 1 2 3
3 4 5 6 7 8 1 2
2 3 4 5 6 7 8 1
你要的是这样的结果?。。

2009-10-23 19:01
快速回复:怎么让12345678在数码管上流动起来
数据加载中...
 
   



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

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