#巩固知识点和注意事项
题目:读入字符ch和整数n,输出边长为n,由字符ch组成的菱形。
输入:
有多组测试数据。输入的第一行是整数T(0<T<=100),表示测试数据的组数。每一组测试数据只有一行,分别为字符ch和整数n,两者之间有一个空格。该行没有其它多余的符号。0<n<=40
输出:
对应每组输入,输出一个边长为n,由字符ch组成的菱形。
下面是代码
#include<stdio.h>
#include<math.h>
int main()
{
int T;
scanf("%d", &T);
for (int i = 1; i <= T; i++)
{
char ch;
int n;
scanf(" %c %d", &ch, &n);
for (int j = 1; j <= 2 * n - 1; j++)
{
for (int k = 1; k <= fabs(n - j); k++)//fabs是取绝对值,需要加math.h的头文件
{
printf(" ");
}
for (int l = 1; l <= (2 * n - 1) - 2 * fabs(n - j); l++)
{
printf("%c", ch);
}
printf("\n");
}
}
return 0;
}
注意事项:
1.char ch和int n 放在循环内。(有没有大佬知道放在循环外和循环内的区别)
2.自己输入的数据(此题为ch和 n)一般不用赋初始值。
最后,我是小白,刚开始不久,希望能一起讨论!谢谢!