赞
踩
输入:
输入只有一行, 包含一个字符。
输出:对应的菱形
样例输入
*
样例输出
- *
- ***
- *****
- ***
- *
- #include<stdio.h>
- #define N 5//菱形的行数
- int main(void)
- {
- char a;
- int i,j,n;
- scanf("%c",&a);//输入要呈现的符号
- for(i=1;i<=N;i++)
- {
- n=(N/2+1);//n为菱形的正中间一行的位置
- if(i<=n)//当i处于上面的三角形时
- {
- while(1)
- {
- if(n-i>0)
- {
- printf(" ");//先输出第i行前面的空格,每一行的空格为n-i个
- n--;
- }
- else break;
- }
- for(j=1;j<=2*i-1;j++)//再输出第i行的符号,每行个数为2*i-1个
- printf("%c",a);
- }
- else //同理,当i处于下面的三角形时
- {
- while(1)
- {
- if(i-n>0)//这个地方要要改一下,每行的空格为i-n个
- {
- printf(" ");
- n++;
- }
- else break;
- }
- for(j=1;j<=2*(N-i)+1;j++)//输出第i行的符号,每行个数为2*(N-i)+1个
- printf("%c",a);
- }
- printf("\n");//每一行结束后输出一个换行
- }
-
- return 0;
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。