?以下均为多组输入。
一、线段图案
#include <stdio.h>
int main()
{
int c;
while(scanf("%d", &c) != EOF)
{
int i;
for(i = 1; i <= c; i++)
printf("*");
printf("\n");
getchar();
}
return 0;
}
结果如下:
?二、正方形图案
#include <stdio.h>
int main()
{
int h;
while(scanf("%d", &h) != EOF)
{
int i, j;
for(i = 0; i < h; i++)
{
for(j = 0; j < h; j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
结果如下:
三、直角三角形图案
#include <stdio.h>
int main()
{
int l;
while(scanf("%d", &l) != EOF)
{
int i, j;
for(i = 1; i <= l; i++)
{
for(j = 1; j <= i; j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
?结果如下:
?四、?翻转直角三角形图案
#include <stdio.h>
int main()
{
int l;
while(scanf("%d", &l) != EOF)
{
int i, j;
for(i = 0; i < l; i++)
{
for(j = l-i; j >= 1; j--)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
?结果如下:
五、带空格直角三角形图案?
#include <stdio.h>
int main()
{
int a;
while(scanf("%d", &a) != EOF)
{
int i, j;
for(i = 0; i < a; i++)
{
for(j = 0; j < a-1-i; j++)
{
printf(" ");
}
for(j = 0; j <= i; j++)
printf("* ");
printf("\n");
}
}
return 0;
}
结果如下:
?六、金字塔图案
#include <stdio.h>
int main()
{
int a;
while(scanf("%d", &a) != EOF)
{
int i, j;
for(i = 0; i < a; i++)
{
for(j = 0; j < a-1-i; j++)
{
printf(" ");
}
for(j = 0; j <= i; j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
结果如下:
?七、翻转金字塔图案
#include <stdio.h>
int main()
{
int a;
while(scanf("%d", &a) != EOF)
{
int i, j;
for(i = a; i > 0; i--)
{
for(j = 0; j < a-i; j++)
{
printf(" ");
}
for(j = 0; j < i; j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
结果如下:?
八、菱形图案
#include <stdio.h>
int main()
{
int a;
while(scanf("%d", &a) != EOF)
{
int i, j;
for(i = 0; i < a; i++)
{
for(j = 0; j < a-i; j++)
{
printf(" ");
}
for(j = 0; j <= i; j++)
{
printf("* ");
}
printf("\n");
}
for(i = a; i >= 0; i--)
{
for(j = 0; j < a-i; j++)
{
printf(" ");
}
for(j = 0; j <= i; j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
?结果如下:
?九、?K形图案
#include <stdio.h>
int main()
{
int a;
while(scanf("%d", &a) != EOF)
{
int i, j;
for(i = a; i > 0; i--)
{
for(j = 0; j <= i; j++)
{
printf("* ");
}
printf("\n");
}
for(i = 0; i <= a; i++)
{
for(j = 0; j <= i; j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
结果如下:
十、箭形图案
#include <stdio.h>
int main()
{
int a;
while(scanf("%d", &a) != EOF)
{
int i, j;
for(i = 0; i < a; i++)
{
for(j = 0; j < 2*(a-i); j++)
{
printf(" ");
}
for(j = 0; j <= i; j++)
{
printf("*");
}
printf("\n");
}
for(i = a; i >= 0; i--)
{
for(j = 0; j < 2*(a-i); j++)
{
printf(" ");
}
for(j = 0; j <= i; j++)
{
printf("*");
}
printf("\n");
}
}
return 0;
}
?结果如下:
?十一、反斜线形图案
#include <stdio.h>
int main()
{
int a;
while(scanf("%d", &a) != EOF)
{
int i, j;
for(i = a; i > 0; i--)
{
for(j = 0; j < a-i; j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
}
return 0;
}
结果如下:
?十二、正斜线形图案
#include <stdio.h>
int main()
{
int a;
while(scanf("%d", &a) != EOF)
{
int i, j;
for(i = 0; i < a; i++)
{
for(j = 0; j < a-i-1; j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
}
return 0;
}
结果如下:
十三、X形图案
#include <stdio.h>
int main()
{
int a;
while(scanf("%d", &a) != EOF)
{
int i, j;
for(i = 0; i < a; i++)
{
for(j = 0; j < a; j++)
{
if((j == i) || (i+j) == (a-1))
printf("*");
else
printf(" ");
}
printf("\n");
}
}
return 0;
}
?结果如下:
?十四、空心正方形图案
#include <stdio.h>
int main()
{
int a, i, j;
while(scanf("%d", &a) != EOF)
{
for(i = 1; i <= a; i++)
{
for(j = 1; j <= a; j++)
{
if(i == 1 || j == 1 || j == a || i == a)
printf("* ");
else
printf(" ");
}
printf("\n");
}
}
return 0;
}
结果如下:
十五、空心三角形图案
#include <stdio.h>
int main()
{
int a;
while(scanf("%d", &a) != EOF)
{
int i, j;
for (i = 1; i <= a; i++)
{
for (j = 1; j <= a; j++)
{
if (j == 1 || i == a || i == j)
{
printf("* ");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
?
|