C语言图形问题 不用for循环 要用输入输出语句

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:16:53
编写一段程序,可以随意输入一个字符,和一个整数(5-10之间),最后出现一个正方形图案,组成图案的符号的数量为输入的整数的平方。并且组成图案的符号每行由输入的字符加上一个下划线符号依次组成。如输入 A,5,则得到如下图案
A-A-A
A-A-A
A-A-A
A-A-A
A-A-A
输出 &,2
&_&_
&_&_
是有些错误 大家见谅 反正就是那种图形 怎样编啊 不用for 用最基础的编 各位大哥帮帮忙啊

已调试通过 程序是你要的吗?
如输入 4中间输入空格然后输入符号'*';
结果如下:
*-*-*-*-
*-*-*-*-
*-*-*-*-
*-*-*-*-
还是每行最后一个星号的下横线不要?
你自己运行下看结果是不是你要的....

#include<stdio.h>
void main()
{
void mtdprint(int i,char c);
int i;
char c;
printf("请输入一个数字和一个字符,以空格隔开");
scanf("%d %c",&i,&c); //输入数字和字符
mtdprint(i,c); //调用输出函数
//printf("%d,%c",i,c);

}
//输出函数 打印出图案用
void mtdprint(int i,char c)
{
int j,k;
for(j=0;j<i;j++)
{
for(k=0;k<i;k++)
{
printf("%c-",c);
}
printf("\n");
}
}
不用for循环?
程序修改如下:已调试通过 结果仍然如上所说
#include<stdio.h>
void main()
{
void mtdprint(int i,char c);
int i;
char c;
printf("input a number and a charcter with space ");
scanf("%d %c",&i,&c);
mtdprint(i,c);