在C语言的学习过程中,我们熟练掌握循环以后就可以使用循环编写,我们喜欢的图形代码啦!
下面我向大家分别展示四种使用C语言循环编写的代码。
后两种都可以用来给自己的女朋友展示喔
1.三角形
2.金字塔
3.圣诞树
4.爱心
(1)三角形代码如下:
#include<stdio.h>
int main()
{
int i,j,n;
while(scanf("%d",&n)!=EOF)//输入想要的边长长度
{
for(i=0;i<n;i++)//有几列
{
for(j=n;j>i;j--)//几行
{
printf("* ");
}printf("\n");
}
}
return 0;
}
可以动手试试,也可以加深对c语言逻辑的理解
(2)金字塔代码如下:
#include<stdio.h>
int main()
{
int n;
int i,j,k;
while(scanf("%d",&n)!=EOF)
for(i=1;i<=n;i++)//确定需要几行
{
for(j=n-i;j>=1;j--)
{
printf(" ");//每行先输出几个空格
}
for(k=1;k<=i;k++)//每行输出几个*
{
printf("* ");
}printf("\n");
}
return 0;
}
与三角形类似,可以进行类比学习。
(3)圣诞树代码如下:
#include <stdio.h>
int main(){
int n;
scanf("%d" , &n);
for(int i = 1 ; i <= n ; i ++)
{
for(int j = 0 ; j < 3 ; j++)
{
for(int k = 1 ; k + i <= n ; k ++)
printf(" ");
for(int l = i ; l > 0 ; l--)
{
switch(j)
{
case 0: printf(" * "); break;
case 1: printf(" * * "); break;
case 2: printf("* * * "); break;
default: break;
}
}
printf("\n");
}
}
for(int i = 1 ; i <= n ; i ++)
{
for(int k = 1 ; k < n ; k ++)
printf(" ");
printf(" *\n");
}
}
运行结果:
(4)爱心代码如下:
#include <math.h>
#include <stdio.h>
int main()
{
float y, x, z, f;
for (y = 1.5f; y > -1.5f; y-=0.1f)
{
for (x = -1.5f; x < 1.5f; x += 0.05f)
{
z = x*x + y*y -1;
f = z*z*z - x*x*y*y*y;
putchar(f <= 0.0f ? "*********"[(int)(f*-8.0f)]:' ');
}
putchar('\n');
}
getchar();
return 0;
}
运行结果:
快拿去给爱的人表白吧!