| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1807 人关注过本帖
标题:运行结果是一个不菱形,但我却运行不出来,名位帮帮忙。。
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
程序代码:
#include <locale.h>
#include <stdio.h>
#include <conio.h>

void rhombus(size_t width);

void main(void)
{
    size_t number;

    setlocale(LC_ALL, "chs");        // 设定语言为中文输出

    do
    {
        wprintf_s(L"\n菱形底宽(0-20, 0结束程序): ");
        scanf_s("%d", &number);
        if (number > 0 && number <= 20)
        {
            rhombus(number);
        }
    } while (number > 0);
}

void rhombus(size_t width)
{
    const char character('*');
    const char blank(' ');
    size_t i, j, k;
    int number;

    if (width % 2 == 0)
    {
        width++;
    }
    number = -1;
    for (i = 1; i <= width; i++)
    {
        if (i <= width / 2 + 1)
        {
            number += 2;
        }
        else
        {
            number -= 2;
        }
        for (j = 1; j <= (width - number) / 2; j++)
        {
            putch(blank);
        }
        for (k = 1; k <= number; k++)
        {
            putch(character);
        }
        putch('\n');
    }
}

授人以渔,不授人以鱼。
2011-09-24 02:46
快速回复:运行结果是一个不菱形,但我却运行不出来,名位帮帮忙。。
数据加载中...
 
   



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

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