千江月 发表于 2009-5-17 14:30:52

重新处理一下

**** Hidden Message *****#include <math.h>
#include "stdio.h"
#define N 15
#define f (N/2+1)
void main()
{
    int i,j;
        for (i=1;i<=N;i++)
        {
                for (j=1;j<=N;j++)
                {
                        if (j == abs( f-i )+1|| j == N-abs(f-i))
                        printf ("*");
                        else printf (" ");
                        if (j == N)
                                printf ("\n");
                }
           }
}

qqlinhai 发表于 2009-5-17 16:56:32

先搞个复制版的占个位
#include "stdio.h"
#include "math.h"
#define N 13
#define F N/2
void main()
{
    int i,j;
    for(i=0;i<N;i++)
    {
            for(j=0;j<=N;j++)
            {
                    if(j==abs(F-i) || j==N-1-abs(F-i))
                            printf("*");
                    else if(j==N)
                            printf("\n");
                    else
                            printf(" ");
            }
    }       
                           
                                   
}

[ 本帖最后由 qqlinhai 于 2009-5-17 17:24 编辑 ]

zqbaord 发表于 2009-5-18 07:34:32

**** Hidden Message *****

kelvar 发表于 2009-5-18 13:10:07

菱形中的*之间的关系自己开了个帖子详细说明了下:

https://www.chinapyg.com/viewthread.php?tid=46415

代码也贴出来吧,虽然在再三看了Nisy的视频后做出来的。/:001

/* Note:i,j start from 1 */
#define N 13
#define F (N/2+1)
#include "math.h"
#include "stdio.h"
main()
{
    int i,j;
   
    for(i=1;i<=N;i++)
    {
       for(j=1;j<N+1;j++)
       {
               if((j==(abs(F-i)+1))||(j==(N-abs(F-i))))
               printf("*");
               else
               printf(" ");
               
               if(j==N)
               printf("\n");
               
               }      
    }
}

cjteam 发表于 2009-5-19 16:26:32

占位,等看以后的再做吧,完全是看例子学C,无基础,也不知道咋个思考,就连,求三个数中最大值也要看,还要操作学习

最忌注册 发表于 2009-5-27 12:53:30

最初编辑错误了,C语言里面没有end这个关键词(把VB里面的东西误用到C里面去了)
\* with my own C IDE *\
#include "math.h"
main()
{
    int i,j,a;
    clrscr();
    printf("Please input an odd number\n");
    scanf("%d",&a);
    #define H a/2
    if(!(a%2))
    {   printf("You had input an even number\n");
      return;
    }
    for(i=0;i<a;i++)
    {   for(j=0;j<=a;j++)
      {   if(j==abs(H-i)||j==a-1-abs(H-i))printf("*");
            else if(j==a)printf("\n");
            else printf(" ");
      }
    }
}

[ 本帖最后由 最忌注册 于 2009-6-2 13:32 编辑 ]

abbsabbs 发表于 2009-8-18 21:20:38

这是第几课的作业?因为刚看了第一课,好像不是里面的

jy01229511 发表于 2010-5-29 04:30:45

#define P 49
main()
{char y;
int t,i,j,k;
printf("please input a number(1~49 between odd numbers):");
scanf("%d",&t);
if(t>0&&t<=49&&t%2==1)
{for(i=t/2+1,k=t/2+1;i<=t;i++,k--)
    {for(j=1;j<=i;j++)
      {if(j==k||j==i)
        y='*';
       else
        y=' ';
       printf("%c",y);
      }
   printf("\n");
    }
   for(i=2,k=t-1;i<=k;i++,k--)
    {for(j=1;j<=k;j++)
      {if(j==i||j==k)
        y='*';
       else
        y=' ';
       printf("%c",y);
      }
   printf("\n");
    }
}
else
printf("input errors\n");
}

sam張 发表于 2010-6-1 18:52:13

页: 1 2 3 4 [5]
查看完整版本: C语言随堂作业一(看过视频后望大家再写一遍并提交代码)