| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1126 人关注过本帖
标题:题目:数字输出
只看楼主 加入收藏
dkyingan
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2008-10-15
收藏
 问题点数:0 回复次数:17 
题目:数字输出
一、    语言和环境
A、    实现语言:C
B、    环境要求:Microsoft Visual C++ 6.0开发环境
二、    要求
编写一个C程序,它能读入一个正整数n(0<n<35),并能打印如下图形,其中最下层为1,最上层为2n-1个n对应的数字。n>9时用ABCD…Z补。如打印的图形可以为:
……………………………………………
 BBBBB……………BBBBB
  AAAAA………AAAAA
   999……………999&Site=[Discuz!]&Menu=yes" target="_blank">:1" border="0">
………………………
33333
 222
  1
    程序的功能要求如下:
1、    输入一个正整数n,0<n<35,非法则退出;
2、    利用循环输出图形,要求图形排列整齐,参考图1所示。
搜索更多相关主题的帖子: 数字 输出 
2008-11-17 13:20
furu
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2008-5-16
收藏
得分:0 
自己写写看先

别人笑我太疯癫,我笑别人看不穿。不见五陵豪杰墓,无花无酒锄做田。
2008-11-17 13:34
smltq
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:566
专家分:400
注 册:2008-1-21
收藏
得分:0 
自己先写写看嘛

简单的生活
2008-11-17 13:47
TangC
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-11-17
收藏
得分:0 
#include <stdio.h>
int main()
{
    int n,i;
    printf("n=?");
    scanf("%d",&n);
    if(n>0 && n<35)
    {
        while(n--)
        {
            for(i=0;i<35-n;i++) printf(" ");
            for(i=0;i<n;i++)
                printf("%c",n>=9?('A'+n-10):('0'+n));
            printf("\n");
        }
    }
}
试一下,没装VC6所以没有调试.
2008-11-17 14:30
zsfjericho
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-11-14
收藏
得分:0 
我写了一下,不过我就是觉得有点烦,请各位帮忙修改一下哈
注释我就懒得写了。。。

#include "stdio.h"
main()
{char c,d;
 int n,m,k;
     while(1)
       {  scanf("%d",&k);
          if(k>=10&&k<=34)
             {
                 c=k+55;
                  for(m=0;m<k;m++)
                    {
                      for(n=0;n<m;n++)
                           {
                               printf(" ");
                           }
                      for(n=2*m;n<2*k-1;n++)
                        {   d=c-m;
                          if(d>='A')    
                            {printf("%c",d);}
                          else
                            {
                                k=10+c-65;
                                 for(n=2*m;n<2*k-1;n++)
                                  {
                                    printf("%d",k-m);
                                  }     
                            }
                        }
                      printf("\n");
                    }
              }
          else if(k>=1&&k<=9)  
             {   
                  for(m=0;m<k;m++)
                    {
                      for(n=0;n<m;n++)
                           {
                               printf(" ");
                           }
                      for(n=2*m;n<2*k-1;n++)
                        {
                            printf("%d",k-m);
                        }
                      printf("\n");
                    }
             }
       }   
}
2008-11-17 15:34
zsfjericho
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-11-14
收藏
得分:0 
突然发现楼上很简单。。惭愧。。
2008-11-17 15:35
zsfjericho
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-11-14
收藏
得分:0 
不过ls我调试过了,不行哦
2008-11-17 15:36
zsfjericho
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-11-14
收藏
得分:0 
这个好了
#include <stdio.h>
int main()
{
    int n,i;
    printf("n=?");
    scanf("%d",&n);
    if(n>0 && n<35)
    {
        while(n--)
        {
            for(i=0;i<35-n;i++) printf(" ");
            for(i=0;i<n;i++)
                printf("%c",n>=9?('A'+n-10):('0'+n));
            printf("\n");
        }
    }
}
2008-11-17 15:44
zsfjericho
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-11-14
收藏
得分:0 
copy错了,这个才是

#include <stdio.h>
int main()
{
    int n,i;
    printf("n=?");
    scanf("%d",&n);
    if(n>0 && n<35)
    {
        while(n)
        {
            for(i=0;i<35-n;i++) printf(" ");
            for(i=0;i<2*n-1;i++)
                printf("%c",n>9?('A'+n-10):('0'+n));
            printf("\n");
            n--;
        }
    }
}
2008-11-17 15:45
Tchong
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2008-10-17
收藏
得分:0 
#include <stdio.h>
int main()
{
    int n,i;
    printf("n=?");
    scanf("%d",&n);
    if(n>0 && n<35)
    {
        while(n--)
        {
            for(i=0;i<35-n;i++) printf(" ");
            for(i=0;i<n;i++)
                printf("%c",n>=9?('A'+n-10):('0'+n));
            printf("\n");
        }
    }
}
2008-11-17 23:38
快速回复:题目:数字输出
数据加载中...
 
   



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

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