主题:菜鸟求指教
Gooluckd
[专家分:20] 发布于 2010-11-16 21:00:00
本人想制作个诸如WORD中4*4的表格,不知道可否用C++编写,知道的人指教下我这个菜鸟(请注明下怎么样改写行数与列数),谢谢!
回复列表 (共4个回复)
沙发
ucchen [专家分:80] 发布于 2010-11-17 21:20:00
使用for循环可以做到,通过控制n可以做到输出的行数和列数
板凳
Gooluckd [专家分:20] 发布于 2010-11-22 16:12:00
這個方法我知道,但是我的想法是做個實綫框的表格,這個FOR語句是辦不到的吧/
3 楼
cfj469933485 [专家分:950] 发布于 2010-11-24 13:23:00
用输入法画图撒,晚上上课回来,我来试一试,输入法里面的制表符可以实现
但是用代码感觉不好控制。我再想想~~
4 楼
cfj469933485 [专家分:950] 发布于 2010-11-24 20:12:00
我用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");
}
}
我来回复