在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;
}
运行结果:
快拿去给爱的人表白吧!