用循环语句打印出三角形并将中间镂空就是这种造型的
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 15:57:07
用循环语句打印出三角形并将中间镂空就是这种造型的
用循环语句打印出三角形并将中间镂空
就是这种造型的
用循环语句打印出三角形并将中间镂空就是这种造型的
int main(int argc,char **argv)
{
\x05int x, i, j, a, d1, d2;
\x05
\x05if ((argc != 2) || (atol(argv[1]) < 5))
\x05{
\x05\x05printf("Please Usage Command Format:\n\ttest x\n\tx Is Maybe In Set [5,7,9,11,13...)\n");
\x05\x05return -1;
\x05}
\x05
\x05x = atol(argv[1]);
\x05if ((x%2) == 0) x += 1;
\x05printf("x=%d\n", x);
\x05
\x05a = (x/2)+1;
\x05printf("a=%d\n", a);
\x05
\x05for (i=1; i<=a; ++i)
\x05{
\x05\x05if (i != a)
\x05\x05{
\x05\x05\x05d1 = a - (i-1);
\x05\x05\x05d2 = a + (i-1);
\x05\x05\x05for (j=1; j<=x; ++j)
\x05\x05\x05{
\x05\x05\x05\x05if ((j == d1) || (j == d2))
\x05\x05\x05\x05\x05printf("*");
\x05\x05\x05\x05else
\x05\x05\x05\x05\x05printf(" ");
\x05\x05\x05}
\x05\x05}
\x05\x05else
\x05\x05{
\x05\x05\x05for (j=1; j<=x; ++j)
\x05\x05\x05\x05printf("*");
\x05\x05}
\x05\x05printf("\n");
\x05}
\x05
\x05return 0;
}
执行效果: