`
ggggnuirgw
  • 浏览: 97900 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

圣诞礼物圣诞树,送给大家!

阅读更多

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define COL 3 //每层3行
#define ROW 4 //圣诞树层数(每层3行)

char *list[] = {
	"*\0",
	"***\0",
	"*****\0",
	"*******\0",
	"*********\0",
	"***********\0"
};


main()
{
	int i,j,k,len,listlen;
	k=0;
	listlen = sizeof(list)/sizeof(list[0]);//取list数组长度
	len = strlen(list[listlen -1])/2 + 1;//最后一行的长度除以2,用来生成空格用的,既最大空格数
	for(i=0;i<ROW*COL;i++)//循环总行数(圣诞树层数乘以每层行数)
	{
		
		/*strlen(list[k])/2 + 1 得到本行你所站用空格的各数*/
		/*len-(strlen(list[k])/2 + 1) 总空格"减"本行站用的空格*/
		for(j=0;j<len-(strlen(list[k])/2 + 1);j++)//循环打印空格
		{
			putchar(' ');
		}
		printf("%s\t\t%d\n",list[k],k);//打印 "*"
		k++;
		if(i%3==2)//说明打印好一层圣诞树
			k-=2;//移到下层圣诞树需要打印的下标
	}
	
	for(i=0;i<4;i++)
	{
		for(j=0;j<len-2;j++)//循环打印空格
		{
			putchar(' ');
		}
		printf("|||\n");
	}
}

 由于上次eye无故封我发表文章,所以一直都没有登eye了,今天来特地送个圣诞节礼物给大家。:)

新手可以试着做做,这是我以前看到的一个面试题,在很短时间内做出来还是有点小难度的哈哈。

 

效果如下:

                      *

                    ***

                  *****

                    ***

                  *****

                *******

                  *****

                *******

              *********

                      |

                      |

                      |

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1
0
分享到:
评论
3 楼 ggggnuirgw 2011-03-09  
呵呵,不错,欢迎切磋哈,其实我以前用java写过,和现在发的这个不一样,也是全自动生成,只是觉得代码有点麻烦,循环过多,所以就换了个方式。有联系方式么?
door8 写道
我也写一个呵呵
#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

int main()
{
    int conut=0;
    int sum=0;
   int len;
   cout<<"送你一个圣诞树,你想要多少层的"<<endl;
   cin>>len;
    for ( int i=0; i<len; i++ )
    {

        for ( int j=0; j<=(len/3)-conut; j++ )
        {
            cout<<" ";
        }

        for ( int m=0; m<2*conut+1; m++ )
        {
            cout<<"*";
        }

        cout<<endl;
        conut++;
       if ( (i+1)%3==0 )
        {
            sum+=1;
            conut=sum;
        }
      
    }

    for ( int i=0; i<3; i++ )
    {
        for (int j=0;j<((len/3)+1);j++)
        {
         cout<<" ";
        }
      cout<<"|"<<endl;
    }

    system ( "pause" );
    return 0;
}

2 楼 door8 2011-03-08  
我也写一个呵呵
#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

int main()
{
    int conut=0;
    int sum=0;
   int len;
   cout<<"送你一个圣诞树,你想要多少层的"<<endl;
   cin>>len;
    for ( int i=0; i<len; i++ )
    {

        for ( int j=0; j<=(len/3)-conut; j++ )
        {
            cout<<" ";
        }

        for ( int m=0; m<2*conut+1; m++ )
        {
            cout<<"*";
        }

        cout<<endl;
        conut++;
       if ( (i+1)%3==0 )
        {
            sum+=1;
            conut=sum;
        }
      
    }

    for ( int i=0; i<3; i++ )
    {
        for (int j=0;j<((len/3)+1);j++)
        {
         cout<<" ";
        }
      cout<<"|"<<endl;
    }

    system ( "pause" );
    return 0;
}
1 楼 JasonShieh 2010-12-28  
谢谢咯,呵呵,什么时候学的C++啊

相关推荐

    圣诞礼物 圣诞树 圣诞软件

    圣诞快到了,谁都希望送给好友圣诞礼物,哈哈,我这里有个小小圣诞树,希望和大家分享。

    圣诞节的第三份礼物

    圣诞节的第三份礼物.exe

    圣诞节代码合集(圣诞树+圣诞老人)

    资源中包含了圣诞树和圣诞老人的前端网页特效,HTML+CSS+JavaScript。圣诞节里的喜悦,飘扬万里;圣诞树上的星星,璀璨耀眼;...圣诞老人送给你的礼物,是我最衷心的祝福。祝你圣诞快乐,幸福安康!

    圣诞树顶级画法,你值得拥有

    利用python画的圣诞树,圣诞快乐啊~提前过新年了` 圣诞节里的喜悦,飘扬万里;圣诞树上的星星,璀璨耀眼;圣诞星空绽放的烟花,迎来吉祥;圣诞钟声奏响的旋律,传递欢乐;圣诞老人送给你的礼物,是我最衷心的祝福。...

    圣诞节来了,很精美的礼物奥,千万不要错过

    有的可以慢慢的在电脑屏幕下雪,有的可以看到圣诞老人的搞笑动作,还有的带着音乐让大家领略圣诞的气氛,还有闪闪发光的圣诞树奥……下载下来看吧,不会让你失望的,相信。(程序只在电脑桌面运行奥,仅供娱乐用,...

    圣诞下雪特效

    在圣诞来临之季,给大家推荐一下飘雪特效,也许会让你的圣诞礼物更新颖,制作一个非常有创意的礼物,送给她(他)吧。可能会有不一样的感觉哦!快快行动吧!!!

    三张精美动态圣诞节PPT动画贺卡下载.rar

    第一张圣诞贺卡PPT模板是有一个大落地窗为分界点,室内是一颗精美的圣诞树和一些圣诞礼物,屋外充满童话般的星空、月亮、雪地等PPT背景图片。 第二张圣诞节PPT模板是一分精美的带有蝴蝶结的传统贺卡样式。 第三张...

    基于HTML的灯光圣诞树.zip

    5、没想到去年你用来接受礼物的袜子,今年还用而且还没洗,我只能说“I Fu le YOU”,连圣诞老人都住院了,所以委托我短信祝你,圣诞节快乐! 6、忙碌尚未消,圣诞将来到,四面八方齐庆贺,短信乱如潮。放下手头...

    很好玩的圣诞小程序,点击小鹿,他们会跳舞哦

    很好玩的一款小程序,可以哄女朋友开心,用来送给朋友当圣诞礼物也是不错的选择。

    乘坐驯鹿雪橇的圣诞老人PPT模板.zip

    幻灯片模板封面,一个圣诞老人乘坐驯鹿拉的雪橇,雪橇上装满了将要送给孩子们的圣诞礼物。疾驰在雪地上空。 PowerPoint模板内容页面,使用了圣诞礼物图片、圣诞树图片等进行排版编辑。 本模板适合用于制作各类圣诞...

    使用Python制作缩放自如的圣诞老人(圣诞树)

    今天的主题是为大家展示如何用python做一个不断变大的圣诞老人,就像西游记中能够随意变幻大小的神仙妖怪那样,算是送给大家的小礼物,先上个图吧! 不要心急,盯着图片看5秒 思路要点: 通过缩放获取等比大小的...

    乘坐驯鹿雪橇的圣诞老人PPT模板

    幻灯片模板封面,一个圣诞老人乘坐驯鹿拉的雪橇,雪橇上装满了将要送给孩子们的圣诞礼物。疾驰在雪地上空。 PowerPoint模板内容页面,使用了圣诞礼物图片、圣诞树图片等进行排版编辑。 本模板适合用于制作

    [情人节专属]纯js脚本1k大小的3D玫瑰

    前年圣诞节上,西班牙程序员Roman Cortes带来了用纯javascript脚本编写的神奇3D圣诞树,令人印象深刻。2月14日情人节就要来临了,还是Roman Cortes,这次他又带来了用javascript脚本编写的红色玫瑰花。用代码做出的...

    情人节专属 纯js脚本1k大小的3D玫瑰效果

    前年圣诞节上,西班牙程序员Roman Cortes带来了用纯javascript脚本编写的神奇3D圣诞树,令人印象深刻。2月14日情人节就要来临了,还是Roman Cortes,这次他又带来了用javascript脚本编写的红色玫瑰花。用代码做出的...

Global site tag (gtag.js) - Google Analytics