| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1723 人关注过本帖
标题:怎么把空心菱形变成实心的?
只看楼主 加入收藏
ai_44
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2011-9-26
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:3 
怎么把空心菱形变成实心的?
程序代码:
#include <stdio.h>
#include "7_2.h"
int main()
{
  int i,j;
  for (i = 10, j = 10; i > 4; --i, ++j)
      points('+', i, j);
  for (i+=2, j-=2; i<=j; ++i,--j)
      points('+', i, j);

  getchar();
  return 0;
}//函数定义头文件 7_2.h
void line(char c, int begin, int end)
{
    int i;
    for (i = 0; i < begin; ++i) putchar(' ');
    for ( ; i <= end; ++i) putchar(c);
    putchar('\n');
}
void points(char c, int first, int second)
{
    int i;
    for (i = 0; i < first; ++i)
       putchar(' ');
    putchar(c);
    for (++i ; i < second; ++i)
       putchar(' ');
    if (first < second)
       putchar(c);
    putchar('\n');
}



修改课堂源码,在屏幕上输出空心的正方形和实心的菱形。

搞不懂啊。。求助~
搜索更多相关主题的帖子: points 
2011-10-18 20:10
玉立
Rank: 2
等 级:论坛游民
帖 子:32
专家分:24
注 册:2011-10-17
收藏
得分:0 
#include "7_2.h"
这是个什么东西啊
2011-10-18 20:34
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
把输出空格语句换成字符 然后自己调试去

                                         
===========深入<----------------->浅出============
2011-10-18 20:59
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:10 
程序代码:
#include <stdio.h>
//#include "7_2.h"
//函数定义头文件 7_2.h
void line(char c, int begin, int end)
{
    int i;
    for (i = 0; i < begin; ++i) putchar(' ');
    for ( ; i <= end; ++i) putchar(c);
    putchar('\n');
}
void square(char c,int length)
{
    int i,j;
    for(i=1;i<=length;i++)
    {
        for(j=1;j<=length;j++)
        {
            if(i==1||i==length||j==length||j==1)
            {
                putchar(c);
                putchar(' ');//如果没有此行,则输出的不是我们想要的正方形,而是怪异的矩形
            }
            else
            {
                putchar(' ');
                putchar(' ');/////////
            }
        }
        printf("\n");
    }
}
void points(char c, int first, int second)
{
    int i;
    for (i = 0; i < first; ++i)
        putchar(' ');
    putchar(c);
    for (++i ; i < second; ++i)
        putchar(c);///////////////////////
    if (first < second)
        putchar(c);
    putchar('\n');
}
int main()
{
    int i,j;
    for (i = 10, j = 10; i > 4; --i, ++j)
        points('+', i, j);
    for (i+=2, j-=2; i<=j; ++i,--j)
        points('+', i, j);
    printf("\n");
    square('*',10);
    getchar();
    return 0;
}
仅供参考!!!一定要自己先写!!!
2011-10-18 21:56
快速回复:怎么把空心菱形变成实心的?
数据加载中...
 
   



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

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