鱼C论坛

 找回密码
 立即注册
查看: 3394|回复: 5

帮帮我用c语言实现这个算法吧!谢谢!

[复制链接]
发表于 2011-4-19 19:39:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 soldier 于 2011-4-26 15:30 编辑

大家看看吧!帮帮我
            *
          ***
        *****
      *******
        *****
          ***
            *
     用c语言打印这个图案,谢谢大家帮帮忙?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-4-19 22:04:33 | 显示全部楼层
我只会打印上面一部分:
#include<stdio.h>

void Print( int n , int i )
{
        int j = (n-i) * 2 - 1 ;
        while( i -- )
                printf(" ") ;
        while( j -- )
                printf("*") ;
        printf("\n") ;
}

void Fun( int n , int i )
{
        if(i == n)
                Print(n,n-i) ;
        else
        {
                Print(n,n-i) ;
                Fun(n,++i);

        }
}
int main()
{
        int n ;
        printf("Input n:") ;
        scanf("%d",&n) ;

        Fun(n , 1) ;

        return 0 ;
}
当输入n=4即可,谁能帮我弄全呀!急......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-23 18:36:58 | 显示全部楼层
把它接在下面  反着打不就行了   嘿嘿{:3_48:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-25 13:06:03 | 显示全部楼层
本帖最后由 578786647 于 2011-4-25 14:40 编辑

#include<stdio.h>
#define N 4
void main()
{
        int i,j,k;
                for(i=1;i<=2*N-1;i++)
                {
                        if(i<=N)
                        {
                                for(j=1;j<=N-i;j++)
                                {
                                        printf(" ");
                                }
                                for(j=1;j<=2*i-1;j++)
                                {
                                        printf("*");
                                }
                                printf("\n");
                        }
                        else
                        {
                                for(j=1;j<=i-N;j++)
                                {
                                        printf(" ");
                                }
                                for(j=1;j<=4*N-2*i-1;j++)
                                {
                                        printf("*");
                                }
                                printf("\n");
                        }
                }
       
}
QQ拼音截图未命名.jpg


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-25 22:17:20 | 显示全部楼层
  1. #include<stdio.h>
  2. #include<math.h>
  3. #define N 3
  4. int main(void){
  5.         int row,col;
  6.         for(row=N;row>=-N;--row){
  7.                 for(col=N;col>=-N;--col) putchar((abs(row)+abs(col)>N)?' ':'*');
  8.                 putchar('\n');
  9.         }
  10.         return 0;
  11. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-7 09:42:07 | 显示全部楼层
实际上两个循环就够了,一个控制行,一个控制列...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 09:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表