void chline(char ch , int i , int j);
int main(void)
{
int row , column;
char cha;
scanf("%c%d%d", &cha,&column ,&row );
chline(cha , column , row);
return 0;
}
void chline(char ch , int i , int j)
{
int num1,num2;
for(num1 = 0 ; num1<i ; num1++);//列
{
//printf("%c",ch);
for(num2 = 0 ; num2<j ; num2++);
printf("%c",ch);
printf("\n");
}
return ;
}
为什么这个代码只会输出一个字符,明明就有一个循环啊??理论上应该输出n行n列的字符啊?
下面那个for循环分号删除
for(num2 = 0 ; num2<j ; num2++)
{}
for循环后面的分号都不能要的,两个for你都写了分号啊
for(num1 = 0 ; num1<i ; num1++)
{
for(num2 = 0 ; num2<j ; num2++)
printf("%c",ch);
printf("\n");
}