回 帖 发 新 帖 刷新版面

主题:菜鸟求指教

本人想制作个诸如WORD中4*4的表格,不知道可否用C++编写,知道的人指教下我这个菜鸟(请注明下怎么样改写行数与列数),谢谢!

回复列表 (共4个回复)

沙发

使用for循环可以做到,通过控制n可以做到输出的行数和列数

板凳


這個方法我知道,但是我的想法是做個實綫框的表格,這個FOR語句是辦不到的吧/

3 楼

用输入法画图撒,晚上上课回来,我来试一试,输入法里面的制表符可以实现
但是用代码感觉不好控制。我再想想~~

4 楼

我用C语言画出来了,当然C语言变成C++,对楼主应该不难了吧?
代码如下:(仅供参考)
#include <stdio.h>
#include <stdlib.h>

void Show(int length, int wide);

int main()
{
    int length, wide;
    
    printf("====================\n");
    printf("  显示几乘几的表格\n");
    printf("===================\n");
    printf("请输入表格行数:");
    scanf("%d", &length);
    printf("请输入表格列数:");
    scanf("%d", &wide);
    Show(length + 1, wide + 1);

    system("pause");
    return 0;
}

void Show(int length, int wide)
{
    int i, j;
    for(i = 1; i <= wide; i ++)
    {
        for(j = 1; j <= length; j ++)
        {
            if(i == 1 && j == 1)
            {
                printf("┏");
            }
            else if(i == 1 && j != 1 && j != length)
            {
                printf("┳");
            }
            else if(i == 1 && j == length)
            {
                printf("┓");
            }
            else if(j == 1 && i != 1 && i != wide)
            {
                printf("┣");
            }
            else if(j == length && i != 1 && i != wide)
            {
                printf("┫");
            }
            else if(i == wide && j == 1)
            {
                printf("┗");
            }
            else if(i == wide && j != 1 && j != length)
            {
                printf("┻");
            }
            else if(i == wide && j == length)
            {
                printf("┛");
            }
            else if(j == 1 || j == length)
            {
                printf("┃");
            }
            else if(i == 1 || i == wide)
            {
                printf("━");
            }
            else
            {
                printf("╋");
            }
        }
        printf("\n");
    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册