| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1775 人关注过本帖
标题:新手刚刚学习,望各位大哥多多指点!
只看楼主 加入收藏
zfm0210
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2011-11-18
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:47 
新手刚刚学习,望各位大哥多多指点!
写一个C程序,模拟一个简单显示。要求: 1输入整数 2. 输出显示值 3. 输入值从零到99994. 当输入无效时 输出 信息错误

当输入 1290

得出下图
o   ooo   ooo   ooo
o     o   o o   o o
o   ooo   ooo   o o
o   o       o   o o
o   ooo   ooo   ooo


下面是小弟的刚刚写得,和要得到的相差深远,希望各位大哥指点下,小弟应该怎么去做这道题,拜托了!!
#include <stdio.h>
 
 
int main( void )
{
   
    int a;
    scanf("%d",&a);
   
   
         
    if  (a==1)
       {
          printf(" o \n");
          printf(" o \n");                        
          printf(" o \n");
          printf(" o \n");
          printf(" o \n");
       }
     
     else if (a==2)
       {   
          printf("ooo\n");
          printf("  o\n");
          printf("ooo\n");
          printf("o  \n");
          printf("ooo\n");
        }      
     
     else if (a==3)
        {
          printf("ooo\n");
          printf("  o\n");
          printf("ooo\n");
          printf("  o\n");
          printf("ooo\n");
         }
         
     else if (a==4)
        {
         printf("o o\n");
         printf("o o\n");
         printf("ooo\n");
         printf("  o\n");
         printf("  o\n");
        }         
      
     else if (a==5)
        {
         printf("ooo\n");
         printf("o  \n");
         printf("ooo\n");
         printf("  o\n");
         printf("ooo\n");
        }
   
    else if (a==6)
        {
         printf("ooo\n");
         printf("o  \n");
         printf("ooo\n");
         printf("o o\n");
         printf("ooo\n");
        }
      
     else if (a==7)
        {
         printf("ooo\n");
         printf("  o\n");
         printf("  o\n");
         printf("  o\n");
         printf("  o\n");
        }
     
     else if (a==8)
         {
          printf("ooo\n");
          printf("o o\n");
          printf("ooo\n");
          printf("o o\n");
          printf("ooo\n");
         }
         
     else if (a==9)
         {   
          printf("ooo\n");
          printf("o o\n");
          printf("ooo\n");
          printf("  o\n");
          printf("ooo\n");
         }   
            
      else if (a==0)
          {
           printf("ooo\n");
           printf("o o\n");
           printf("o o\n");
           printf("o o\n");
           printf("ooo\n");
          }
               
         
                     
 }
搜索更多相关主题的帖子: 信息 include 大哥 
2012-01-03 14:18
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:2 
挺有创意,不过你这种方法是不可能实现预期目的的。

授人以渔,不授人以鱼。
2012-01-03 14:23
zfm0210
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2011-11-18
收藏
得分:0 
回复 2楼 TonyDeng
恩啊,有人建议我用数组做,但小弟初学,还不知道怎么来运用
2012-01-03 14:25
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
数组确实可以,不过你要实现的话,首先需要明确手段。你知道现在最大的问题是什么吗?

授人以渔,不授人以鱼。
2012-01-03 14:29
zfm0210
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2011-11-18
收藏
得分:0 
回复 3楼 zfm0210
要将数字通过图形的形式读出来?
2012-01-03 14:32
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用zfm0210在2012-1-3 14:32:23的发言:

要将数字通过图形的形式读出来?
可以这样说。

实际上,是因为你使用printf()输出,此时需要克服的困难是输出是流式的,光标无法往回走——你必须把1290最上面那行的所有圈圈都在一行上输出完毕才能回车换行。解决的办法是不马上在控制台输出,而是先输出到一个二维数组中(它模拟屏幕),这样,输出“光标”就可以完全自由地定位了。

授人以渔,不授人以鱼。
2012-01-03 14:39
zfm0210
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2011-11-18
收藏
得分:0 
回复 6楼 TonyDeng
你的意思是点是要一行一行的输出, 但是我应该怎么样才能实现呢?
2012-01-03 14:43
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
下面的效果跟你需要的一样:

授人以渔,不授人以鱼。
2012-01-03 14:44
吴小君
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:198
注 册:2012-1-2
收藏
得分:2 
你这个好像只能输出0-9数字啊

小弟学习C语言刚入门,请大侠们多多指教,不吝赐解!
2012-01-03 14:44
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
6楼已经有足够的提示了。二维数组就相当于一个田字簿,把每个字的圈圈填在对应的格子中就是了,最后把整个数组输出到控制台上。

授人以渔,不授人以鱼。
2012-01-03 14:46
快速回复:新手刚刚学习,望各位大哥多多指点!
数据加载中...
 
   



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

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