(用c/c➕➕语言解答。可以的话标注一下每部分的功能。谢谢!)
第一题
第二题
第三题
(用c/c➕➕语言解答。可以的话标注一下每部分的功能。谢谢!)
第一题
第二题
第三题
#include <stdio.h>
char *print(char *result, char c, int row)
{
int i,j,k=0;
for (i = 1; i <= row/2+1; i++)
{
for (j = 1; j <= row/2+1-i; j++)
{
result[k++] = ' ';
result[k++] = ' ';
}
for (j = 1; j <= i; j++)
{
result[k++] = c;
result[k++] = ' ';
result[k++] = ' ';
result[k++] = ' ';
}
result[k++] = '\n';
}
for (i = row/2; i > 0; i--)
{
for (j = 1; j <= row/2+1-i; j++)
{
result[k++] = ' ';
result[k++] = ' ';
}
for (j = 1; j <= i; j++)
{
result[k++] = c;
result[k++] = ' ';
result[k++] = ' ';
result[k++] = ' ';
}
result[k++] = '\n';
}
result[k] = '\0';
return result;
}
int main()
{
char result[1000];
print(result, '*' , 5);
printf("%s", result);
return 0;
}