C语言图形问题 不用for循环 要用输入输出语句
发布网友
发布时间:2024-10-08 01:18
我来回答
共2个回答
热心网友
时间:2024-10-08 02:04
已调试通过 程序是你要的吗?
如输入 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);
//printf("%d,%c",i,c);
}
void mtdprint(int i,char c)
{
int j=0,k=0;
while(j<i)
{
while(k<i)
{
k++;
printf("%c-",c);
}
k=0;
j++;
printf("\n");
}
}
热心网友
时间:2024-10-08 02:04
你的问题有点问题把 应该是出入字母输出 A-A-A
输入字符输出 &_&_?????