1726: 打印菱形
1.描述
题目描述
输入

输出

样例输入
5
样例输出
*
***
*****
*******
*********
*******
*****
***
*
提示
每行输出最后一个星号后面没有空格
多组测试数据
2.代码
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,n;
while(scanf("%d",&n)!=EOF)
{
for(i=1; i<=n; i++)
{
for(j=i; j<n; j++)
{
printf(" ");
}
for(j=1; j<=2*i-1; j++)
{
printf("*");
}
printf("\n");
}
for(i=1; i<n; i++)
{
for(j=1; j<=i; j++)
{
printf(" ");
}
for(j=1; j<2*(n-i); j++)
{
printf("*");
}
printf("\n");
}
}
return 0;
}
1200: 又见菱形
1.描述
ACMer感觉到上次的打印菱形的那道题非常经典,经过几天的反复思考,终于弄明白了那道题的来龙去脉。为了巩固大家的掌握情况,下面他出了一道题加强版的打印菱形来考考大家是否真正掌握了这个知识点!那么,你会做吗??
输入
多组测试数据,每组输入一个自然数n(1<n<100)。n表示所输出菱形上部分的高,如果不明白,请看样例。
输出
输出相连的菱形。
样例输入
3
样例输出
* *
*** ***
*********
*** ***
* *
提示
样例中间一行是9个星号(挨着的星号重合)
2.代码
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int i,j,k,n,q=2;
while(scanf("%d",&n)!=EOF)
{
for(i=1; i<=n; i++)
{
for(j=i; j<n; j++)
{
printf(" ");
}
for(j=1; j<=2*i-1; j++)
{
printf("*");
}
for(j=i; j<n; j++)
{
printf(" ");
}
for(j=i; j<n-1; j++)
{
printf(" ");
}
if(i==n)
{
for(j=1; j<=2*i-2; j++)
{
printf("*");
}
}
else
for(j=1; j<=2*i-1; j++)
{
printf("*");
}
printf("\n");
}
for(i=1; i<n; i++)
{
for(j=1; j<=i; j++)
{
printf(" ");
}
for(j=1; j<=2*(n-i)-1; j++)
{
printf("*");
}
for(j=1; j<=i; j++)
{
printf(" ");
}
for(j=1; j<=i-1; j++)
{
printf(" ");
}
for(j=1; j<=2*(n-i)-1; j++)
{
printf("*");
}
printf("\n");
}
}
return 0;
}
这两篇博客主要介绍了如何使用C语言编程实现打印菱形图案。第一篇博客提供了基本的打印菱形的方法,而第二篇则在此基础上增加了更复杂的打印菱形的实现,包括输出相连的菱形。两篇博客都包含了多组测试数据和对应的输出示例,并提供了完整的源代码供读者参考学习。
1104

被折叠的 条评论
为什么被折叠?



