飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

楼主: Nisy

[C/C++] C语言随堂作业一(看过视频后望大家再写一遍并提交代码)

[复制链接]

该用户从未签到

发表于 2009-5-17 14:30:52 | 显示全部楼层

重新处理一下

游客,如果您要查看本帖隐藏内容请回复
#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");
                }
           }
}
PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2023-11-16 16:09
  • 签到天数: 821 天

    [LV.10]以坛为家III

    发表于 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 编辑 ]
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-11-1 13:08
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-5-18 07:34:32 | 显示全部楼层
    游客,如果您要查看本帖隐藏内容请回复
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-5-18 13:10:07 | 显示全部楼层
    菱形中的*之间的关系自己开了个帖子详细说明了下:

    代码也贴出来吧,虽然在再三看了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");
                   
                   }        
        }
    }
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2017-5-31 13:17
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2009-5-19 16:26:32 | 显示全部楼层
    占位,等看以后的再做吧,完全是看例子学C,无基础,也不知道咋个思考,就连,求三个数中最大值也要看,还要操作学习
    PYG19周年生日快乐!

    该用户从未签到

    发表于 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 编辑 ]
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-8-18 21:20:38 | 显示全部楼层
    这是第几课的作业?因为刚看了第一课,好像不是里面的
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-5-29 04:30:45 | 显示全部楼层
    #define P 49
    main()
    {char y[P];
    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[j]='*';
           else
            y[j]=' ';
           printf("%c",y[j]);
          }
         printf("\n");
        }
       for(i=2,k=t-1;i<=k;i++,k--)
        {for(j=1;j<=k;j++)
          {if(j==i||j==k)
            y[j]='*';
           else
            y[j]=' ';
           printf("%c",y[j]);
          }
         printf("\n");
        }
      }
    else
      printf("input errors\n");
    }
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-6-1 18:52:13 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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