一.思维游戏_输出星号图
任务1:输出8个星号
#include <stdio.h>
int main()
{
printf("********\n");
return 0;
}
问题:输出50,500个星号?
二.用循环,计算机自己数
任务2: 输出50个星号?
#include <stdio.h>
int main()
{
int i;
for(i=0;i<50;++i)
{
printf("*");
}
printf("\n");
return 0;
}
三.输出多行星号
任务3:用单层循环
#include <stdio.h>
int main()
{
int i;
for (i = 0; i < 7; i++)
{
printf("********\n");
}
}
任务3:用循环嵌套
#include <stdio.h>
int main()
{
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 8; j++)
{
printf("*");
}
printf("\n");
}
}
四.当每行星号不一样时
#include <stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 7; i++)
{
for (j = 1; j <= i; j++)
{
printf("*");
}
printf("\n");
}
}
运行结果:
*
**
***
****
*****
******
*******
#include <stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 5; i++)
{
for (j = 1; j <= 2*i-1; j++)
{
printf("*");
}
printf("\n");
}
}
*
***
*****
*******
*********
五.实践项目—输出各种星号图
#include <stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 6; i++)
{
for (j = 1; j <= 13-2*i; j++)
{
printf("*");
}
printf("\n");
}
}
运行结果:
***********
*********
*******
*****
***
*
#include <stdio.h>
int main()
{
int i, j, k;
for (i = 1; i <= 6; i++)
{
for (k = 1; k <= 6-i; k++)
{
printf(" ");
}
for (j = 1; j <= i; j++)
{
printf("*");
}
printf("\n");
}
}
*
**
***
****
*****
******
#include <stdio.h>
int main()
{
int i, j, k;
for (i = 1; i <= 6; i++)
{
for (j = 1; j <= i-1; j++)
{
printf(" ");
}
for (k = 1; k <= 13-2*i; k++)
{
printf("*");
}
printf("\n");
}
}
运行结果:
***********
*********
*******
*****
***
*
#include <stdio.h>
int main()
{
int i, j, k;
for (i = 1; i <= 6; i++)
{
for (j = 1; j <= 6-i; j++)
{
printf(" ");
}
for (k = 1; k <= 2*i-1; k++)
{
printf("*");
}
printf("\n");
}
}
运行结果:
*
***
*****
*******
*********
***********
#include <stdio.h>
int main()
{
int i, j, k;
for (i = 1; i <= 5; i++)
{
for (j = 1; j <= 6-i; j++)
{
printf(" ");
}
printf("*");
for (k = 2; k < 2*(i-1)+1; k++)
{
printf(" ");
}
if (i != 1) printf("*\n");
else printf("\n");
}
for (k = 1; k <= 11; k++)
{
printf("*");
}
printf("\n");
}
运行结果:
*
* *
* *
* *
* *
***********
#include <stdio.h>
int main()
{
for (int i = 1; i <= 11; i++)
{
for (int j = 1; j <= 6 - i|| j <= i - 6; ++j)
{
printf(" ");
}
for (int j = 10; j >= 2 * (6 - i) && j >= 2 * (i - 6); --j)
{
printf("*");
}
printf("\n");
}
}
运行结果:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*