| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 736 人关注过本帖, 2 人收藏
标题:求一个程序,关于循环的
只看楼主 加入收藏
小旬_C
Rank: 2
等 级:论坛游民
帖 子:72
专家分:33
注 册:2010-7-25
结帖率:100%
收藏(2)
已结贴  问题点数:50 回复次数:12 
求一个程序,关于循环的
要求输出
     A
    ABA
   ABCBA
  ABCDCBA
 ABCDEDCBA
要求用一个循环控制空格
一个控制字母升序排列、
一个控制降序排列

这个程序是我想了半天乱搞出来的
组建的时候报错了,好像说是有无法解释的外部
#include "stdio.h"
mian()

{
      char sp=' ';
      int ROW=5;
      int  CHARS=5;
      char chup,chdown;
      int i,j,k;
      for(i=0;i<ROW;i++)
      {
           for(j=0;j<(ROW-i);j++)
           {
               putchar(sp);
           }
           for(chup='A';chup<('A'+i);chup++)
           {
               printf("%c",chup);
           }
           for(chdown=chup;chdown>=0;chdown--)
           {
              printf("%c",chdown);
           }
           printf("\n");
      
      }
}   
搜索更多相关主题的帖子: include 字母 
2010-09-25 21:38
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:12 
你是老陕?出门就吃面?
mian  还是  main       ???????
组建的时候报错了,好像说是有无法解释的外部  肯定是没有主函数了!

[ 本帖最后由 jack10141 于 2010-9-25 21:54 编辑 ]

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-09-25 21:40
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
收藏
得分:12 
把错误的那些信息发上来比较直观点

清风拂暮(木)
2010-09-25 21:43
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
收藏
得分:0 
for(chdown=chup;chdown>=0;chdown--)
           {
              printf("%c",chdown);
你这里这么弄就把中间出现了2次 而不是照你题目的意思了

清风拂暮(木)
2010-09-25 21:46
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:0 
给你我写的代码参考下:
程序代码:
#include "stdio.h"
#define N 26   //可以根据需要自己改数字
int main()
{
    int i,j,k,m;
    for (i=1;i<=N;i++)
    {  
      
        for (m=40;m-i>0;m--)
            printf(" ");
        for (j=0;j<i;j++)
            printf("%c",'A'+j);
        for (k=j-1;k>0;k--)
            printf("%c",'A'+k-1);      
    printf("\n");    
    }
}
运行结果:
程序代码:
                                       A
                                      ABA
                                     ABCBA
                                    ABCDCBA
                                   ABCDEDCBA
                                  ABCDEFEDCBA
                                 ABCDEFGFEDCBA
                                ABCDEFGHGFEDCBA
                               ABCDEFGHIHGFEDCBA
                              ABCDEFGHIJIHGFEDCBA
                             ABCDEFGHIJKJIHGFEDCBA
                            ABCDEFGHIJKLKJIHGFEDCBA
                           ABCDEFGHIJKLMLKJIHGFEDCBA
                          ABCDEFGHIJKLMNMLKJIHGFEDCBA
                         ABCDEFGHIJKLMNONMLKJIHGFEDCBA
                        ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA
                       ABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBA
                      ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA
                     ABCDEFGHIJKLMNOPQRSRQPONMLKJIHGFEDCBA
                    ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA
                   ABCDEFGHIJKLMNOPQRSTUTSRQPONMLKJIHGFEDCBA
                  ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA
                 ABCDEFGHIJKLMNOPQRSTUVWVUTSRQPONMLKJIHGFEDCBA
                ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA
               ABCDEFGHIJKLMNOPQRSTUVWXYXWVUTSRQPONMLKJIHGFEDCBA
              ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA


Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-09-25 21:49
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:0 
再引申下:
程序代码:
#include "stdio.h"
#define N 11                /*这个常数你可以自己修改,1~26都很有意思 */
#define f(i) (i>N?(2*N-i):i)
int main()
{
    int i,j,k,m;
    for (i=1;i<=2*N-1;i++)
    {  
        for (m=40;m-f(i)>0;m--)
            printf(" ");
        for (j=0;j<f(i);j++)
            printf("%c",'A'+j);
        for (k=j-1;k>0;k--)
            printf("%c",'A'+k-1);      
        printf("\n");    
    }
}
结果:
程序代码:
                                       A
                                      ABA
                                     ABCBA
                                    ABCDCBA
                                   ABCDEDCBA
                                  ABCDEFEDCBA
                                 ABCDEFGFEDCBA
                                ABCDEFGHGFEDCBA
                               ABCDEFGHIHGFEDCBA
                              ABCDEFGHIJIHGFEDCBA
                             ABCDEFGHIJKJIHGFEDCBA
                              ABCDEFGHIJIHGFEDCBA
                               ABCDEFGHIHGFEDCBA
                                ABCDEFGHGFEDCBA
                                 ABCDEFGFEDCBA
                                  ABCDEFEDCBA
                                   ABCDEDCBA
                                    ABCDCBA
                                     ABCBA
                                      ABA
                                       A





[ 本帖最后由 jack10141 于 2010-9-25 23:25 编辑 ]

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-09-25 21:51
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
收藏
得分:12 
回复 6楼 jack10141
为啥我按你这个程序运行不了,但是复制粘贴却可以呢?
找不出来丝毫的差别啊
#include "stdio.h"
#include "math.h"
#define N 11   
#define f(i) (i>N?(2*N-i):i)
int main()
{
    int i,j,k,m;
    for(i=1;i<=2*N-1;i--)
    {   
        for(m=40;m-f(i)>0;m--)
            printf(" ");
        for(j=0;j<f(i);j++)
            printf("%c",'A'+j);
        for(k=j-1;k>0;k--)
            printf("%c",'A'+k-1);
        printf("\n");
    }
}
2010-09-25 23:18
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:0 
回复 7楼 王璐
不明白你的意思啊!我都是在GCC下运行了的啊!!

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-09-25 23:24
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:12 
回复 6楼 jack10141
果然强大!小生佩服
2010-09-25 23:26
小旬_C
Rank: 2
等 级:论坛游民
帖 子:72
专家分:33
注 册:2010-7-25
收藏
得分:0 
VC下好像define好像用不了,每次都是他报错

没有失败,只有暂时停止成功
2010-09-25 23:34
快速回复:求一个程序,关于循环的
数据加载中...
 
   



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

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