Chinaunix首页 | 论坛 | 博客
  • 博客访问: 216359
  • 博文数量: 71
  • 博客积分: 481
  • 博客等级: 二等列兵
  • 技术积分: 530
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 09:07
文章分类

全部博文(71)

文章存档

2012年(71)

分类: C/C++

2012-03-02 11:47:12

  1. #include "stdio.h"
  2. void dis(int a,char c)/*打印菱形函数*/
  3. {    
  4.     int b=a/2;
  5.     /* .......... 上三角 ..........*/
  6.     for(int i=1;i<=a;i++)
  7.     {        
  8.         if(i%2==1)
  9.         {            
  10.             for(int j=0;j<b;j++)
  11.                 {
  12.                     printf("\t");
  13.                 }
  14.             for(int k=0;k<i;k++)
  15.                 {
  16.                     printf("%c\t",c);                    
  17.                 }
  18.             b--;
  19.             printf("\n");
  20.         }        
  21.     }
  22.     /*...........下三角.............*/
  23.     int m=1;
  24.     for(int i=a-2;i>0;i--)
  25.         {            
  26.             if(i%2==1)
  27.             {
  28.                 for(int j=0;j<m;j++)
  29.                     {
  30.                         printf("\t");
  31.                     }
  32.                 for(int k=i;k>0;k--)
  33.                     {
  34.                         printf("%c\t",c);                    
  35.                     }
  36.                 m++;
  37.                 printf("\n");
  38.             }
  39.         }            
  40. }    
  41. int main(void)
  42. {
  43.     int d;
  44.     char c;

  45.     printf("请输入菱形的组成字符:");
  46.     scanf("%c",&c);

  47.     printf("请输入行数(奇数):");
  48.     scanf("%d",&d);

  49.     while(d%2==0)
  50.     {
  51.         printf("输入的行数必须是奇数,请重新输入:");
  52.         scanf("%d",&d);
  53.     }
  54.     dis(d,c);        
  55. }
阅读(1546) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~