| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1451 人关注过本帖
标题:新手上路,问一个很简单的循环问题,纠结了我很久了。。。
只看楼主 加入收藏
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
用数组就浪费了,根本不需要,除非你打算做特殊优化吧,御坂歪着脑袋说

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-08-19 10:45
chfplang
Rank: 1
来 自:河北
等 级:新手上路
帖 子:10
专家分:2
注 册:2009-7-23
收藏
得分:0 
       /*一个输出菱形图案的程序*/
#include "stdio.h"
void main()
{
    int h,i=5,e=1,n=5,m=1;   /*定义各个变量*/
    for(h=1;h<=7;h=h+1)
    {
       for(n=1;n<=i;n++)
       {
         printf(" ");     /*以循环控制方式输出每行前面的空格*/
        }

        for(m=1;m<=e;m++)
        {                 /*以循环控制方式输出星号和星号后面的空格*/
         if((m+1)>e)
          printf("*");
         else            /*用以保证每行最后一个星号后面没有空格*/
         printf("* ");
        }
        if(h>=4)
         {
          i=i+2;
          e=e-2;         /*控制前三行前导空格递减星号递增*/
         }
        else
         {             /*控制后三行前导空格递增星号递减*/
          i=i-2;
          e=e+2;
         }
        printf("\n");
    }
    getch();
        
}
2010-08-27 03:28
饮马流花河
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-8-28
收藏
得分:0 
我的代码
#include "stdio.h"

int main()
{
    int i,j,k;
    for(i=0;i<7;i++)
    {
        k=i;
        if(k>3)k=6-k;   
        for(j=0;j<(7-(4+k));j++)printf("  ");
        for(j=0;j<(2*k+1);j++)printf("* ");
        printf("\n");
    }
    getchar();
}
2010-08-28 18:28
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
十字坐标轴

—>〉Sun〈<—
2010-08-31 02:04
g8710238
Rank: 1
来 自:江西宜春
等 级:新手上路
帖 子:7
专家分:2
注 册:2010-8-30
收藏
得分:0 
数组貌似也要用到循环吧!
2010-08-31 08:39
noonrooa
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2010-9-1
收藏
得分:0 
//打印*
    //int i,j,k;
    //for(i=1;i<=4;i++)        //i 代表行
    //{
    //    for(k=1;k<=20-i;k++)        //k代表空格
    //    {
    //        printf(" ");
    //    }
    //    for(j=1;j<=2*i-1;j++)    //j代表*
    //    {
    //        if(j==1||j==2*i-1)
    //        {
    //            printf("*");
    //        }
    //        else
    //        {
    //            printf(" ");
    //        }
    //    }
    //    printf("\n");
    //}

    //for(i=3;i>=1;i--)
    //{
    //    for(k=1;k<=20-i;k++)
    //    {
    //        printf(" ");
    //    }
    //    for(j=1;j<=2*i-1;j++)
    //    {
    //        if(j==1||j==2*i-1)
    //        {
    //            printf("*");
    //        }
    //        else
    //        {
    //            printf(" ");
    //        }

    //    }
    //    printf("\n");
    //}
    //    }
    //}
2010-09-02 21:57
Imtheone
Rank: 2
等 级:论坛游民
帖 子:78
专家分:34
注 册:2010-4-23
收藏
得分:0 
7楼不错
2010-09-02 22:37
唐小虎
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:46
专家分:119
注 册:2010-6-25
收藏
得分:0 
#include"stdio.h"
main()
{
    int i,j;
    for(i=0;i<4;i++)
    {
        for(j=0;j<4-i;j++)
            printf("  ");
        for(j=0;j<i*2+1;j++)
            printf("* ");
        printf("\n");
    }
    for(i=3;i>0;i--)
    {
        for(j=0;j<5-i;j++)
            printf("  ");
        for(j=0;j<i*2-1;j++)
            printf("* ");
        printf("\n");
    }
}
刚刚那个帅哥做的
2010-09-03 00:31
云片
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2010-8-29
收藏
得分:0 
#include "stdafx.h"
int main()
{
    int h,k,x;
    for(h=0;h<4;h++)
    {
        for(k=0;k<6-h;k++)
            printf("  ");
        for(x=0;x<(1+2*h);x++)
            printf("* ");
        printf("\n");
    }
    for(h=1;h<4;h++)
    {
        for(k=0;k<3+h;k++)
                printf("  ");
        for(x=0;x<(7-2*h);x++)
            printf("* ");
        printf("\n");
    }
}


我的想法
2010-09-03 21:49
快速回复:新手上路,问一个很简单的循环问题,纠结了我很久了。。。
数据加载中...
 
   



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

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