注册 登录
编程论坛 C图形专区

求高手指点做C语言的作业

jiqiangab_em 发布于 2009-11-06 16:44, 768 次点击
要求用循环语句实现图形输出 不能用数组。求教,谢谢,另外刚学的上论坛 问下怎么把名字改成汉字啊``看这注册用的英文串不舒服啊。。        
   *   
  ***
 *****
*******
 *****
  ***
   *     是个菱形图案```编辑不出来`高手领会精神吧

[ 本帖最后由 jiqiangab_em 于 2009-11-6 16:46 编辑 ]
6 回复
#2
wslhnsng2009-11-06 17:08
这个论坛已经有帖子了 自己搜索下啊
#3
jiqiangab_em2009-11-07 07:10
谢谢 找到了
#4
小全要努力2009-11-16 15:46
#include "stdio.h"
main()
{
   int i;
   for(i=1;i<8;i++)
   switch(i)
   {
     case 1:
     case 7: printf("    *\n"); break;
     case 2:
     case 6: printf("   ***\n"); break;
     case 3:
     case 5: printf("  *****\n"); break;
     case 4: printf(" *******\n"); break;

   }

    getch();
}
#5
jokercodes2009-11-19 15:35
#include<stdio.h>
#include<conio.h>
void main()
{
    int i,j;
    for(i=1;i<=7;i++)
    {
        if(i<=4)
        {
        for(j=i;j<=3;j++)
        {
            printf(" ");
        }
        for(j=1;j<=2*i-1;j++)
        {
            printf("*");
        }
        printf("\n");
    }
        if(i>=5)
        {
            for(j=i-5;j>=0;j--)
            {
                printf(" ");
            }
            for(j=13;j>=2*i-1;j--)
            {
                printf("*");
            }
            printf("\n");
        }
    }
    getch();
}
#6
小_文2010-01-02 15:56
#include "stdio.h"
main()
{
   int i;
   for(i=1;i<8;i++)
   switch(i)
   {
     case 1:
     case 7: printf("    *\n"); break;
     case 2:
     case 6: printf("   ***\n"); break;
     case 3:
     case 5: printf("  *****\n"); break;
     case 4: printf(" *******\n"); break;

   }

    getch();
}


 这个简单点 没你那复杂 很容易啊
#7
树上月2010-01-09 11:06
输出n,就能输出一个n阶的图形:
# include <stdio.h>
int main (void)
{
    int i,n,j,k;
    printf("Enter n:");
    scanf("%d",&n);
    if(n%2==1){
        for(i=1;i<=n;i++){
            if(i<=(n+1)/2){
                for(j=1;j<=((n+1)/2-i);j++)
                    printf("  ");
                for(j=1;j<=2*i-1;j++)
                    printf("* ");
                printf("\n");
            }
            else{
                for(k=1;k<=i-(n+1)/2;k++)
                    printf("  ");
                for(k=1;k<=2*(n-i)+1;k++)
                    printf("* ");
                printf("\n");
            }
        }
    }
    else
        printf("不能输出相应的图案\n");
    return 0;
}
1