linux 菱形代码,linux/gnu下简单一句话打印各种尺寸菱形

ubuntu14.04

g++版本号: 4:4.8.2-1ubuntu6

本人应届,忙于找工作,,,时间紧迫,有BUG欢迎指点

1.[图片] 2015-04-06 14:26:06屏幕截图.png

06142644_KfM5.png

2.[代码][C/C++]代码

#include

2 #include

3 using std::cout;

4 using std::cin;

5 using std::endl;

6

7 void CreateArr(int x, int y);

8 int main()

9 {

10

11 int i=3;//不能是1,最小是3,且是奇数,可以是偶数,但须修改代码

12 while(i<21)

13 {

14 CreateArr(i,i);

15 i=i+2;

16 }

17 cin.get();

18 return 0;

19 }

20

21

22 void CreateArr(int x,int y)

23 {

24 int C_x=0, C_y=0;

25 volatile char** pArr= new volatile char* [x];

26 for(C_x=0;C_x

27 pArr[C_x]=new volatile char[y];

28

29 for(C_x=0,C_y=(y-1)/2; C_x

30 {

31 pArr[C_x][C_y]='.';

32 if(y-1 == C_y)

33 {

34 C_y=0;

35 pArr[C_x][C_y]='.';

36 }

37 }

38 for(C_x=0,C_y=(y-1)/2; C_x=0; C_x++,C_y--)

39 {

40 pArr[C_x][C_y]='.';

41 if(0 == C_y)

42 {

43 C_y=y-1;

44 pArr[C_x][C_y]='.';

45 }

46 }

47 for(C_x=0; C_x

48 {

49 for(C_y=0; C_y

50 {

51 if('.' != pArr[C_x][C_y])

52 pArr[C_x][C_y] = ' ';

53 }

54 }

56 for(C_x=0;C_x

57 {

58 for(C_y=0;C_y

59 cout<

60 cout<

61 }

62 for(C_x=0; C_x

63 {

64 for(C_y=0; C_y

65 {

66 pArr[C_x][C_y] = ' ';

67 }

68 }

69

70 for(C_x=0;C_x

71 delete[] pArr[C_x];

72 delete[] pArr;

73 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值