菱形1.0

mac2024-04-02  28

我的第二篇博客

最近也不知道在忙什么,就是闲不下来,抽个时间打个码 坚定内心,我清楚明白我走过的路,经历的事都会成为以后的垫脚石,未来总是充满希望的。 说一下近期要做的事: 1.坚持每天打码练习 2.坚定自己内心,明白自己需要的是什么 3.每天英语

之前在书上看到一个问题:打印出菱形 我们先分解一下问题: 1.菱形有两个等边三角形构成,所以我们需要先做出一个三角形,剩下就很简单了 2.怎样打印出三角形,我们先分析一下,用excel来演示一下三角形 我们可以看到每一行有空格有“” 所以我们需要规定每一行的空格以及数量就可以了 我们需要用到for循环语句

#include<stdio.h> int main() { for(i=1;i<=6;j++) { for(j=1;j<=7-i;j++{ printf(" "); } for(j=1,1<=i*2-1;j++) { printf("*"); } printf("\n"); } for(i=1;i<5;i++) { for(j=1;j<=i+2;j++{ printf(" "); } for(j=1,1<=9-2*i;j++) { printf("*"); } printf("\n"); } return 0 }

这样菱形就能打印出来了,我们来加点难度,打印个空心菱形吧!emmmm,, 重点是先做个简单的找相互之间的关系!!!

#include<stdio.h> int main() { int i,j,n;//i为横,j为列 scanf("%d",&n); for(i=1;i<=(n+1);i++) { for(j=1;j<=2*(n+1)-1;j++) if(j==n-i+2||j==n+i) printf("*"); else if(j<=2*(n+1)-1) printf(" "); else printf(" "); printf("\n"); } for(i=1;i<(n+1);i++) { for(j=1;j<=2*(n+1)-1;j++) if(j==i+1||j==2*(n+1)-1-i) printf("*"); else if(j<=2*(n+1)-1) printf(" "); else printf(" "); printf("\n"); } return 0; }

初学嘛,自己实在不会了请教大神,这样已经很秃了。 下次自己想想做任意菱形,,, 嗯,就这样,下次见!

最新回复(0)