2010年4月28日 星期三

面試考題(一)畫星

過去我在面試的時候經常都會加考專業,有時候當場沒寫出來,有時候覺得寫的不夠好
或者有更好的想法可惜短時間內沒法實現
我花一點時間一步一步架構出解法,希望能對初學者有更好的幫助。有時候我們在想一個邏輯的時候會跳的太快不知道怎麼著手,這裡我用漸進的方式來實做一方面會比較清楚遇到問題時,該怎麼旁敲側擊找出線索來完成program,以下是我面試時遇到的考題或者從ptt上看到的,
希望各位讀者會喜歡。

// interview_program.cpp : 定義主控台應用程式的進入點。
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{

/* 第一題
*
**
***
****

*/
printf("第一題");
printf("\n");

for(int i=0;i<4;i++)
{
for(int j=0;j { printf("*");
}
printf("\n");
}


/* 第二題

****
***
**
*

*/
printf("\n");
printf("第二題");
printf("\n");

for(int i=0;i<4;i++)
{
for(int j=4;j>i;j--)
{ printf("*");
}
printf("\n");

}

/* 第三題
*
**
***
****
***
**
*

*/
printf("\n");
printf("第三題之一");
printf("\n");

for(int i=0;i<4;i++)
{
for(int j=0;j { printf("*");
}
printf("\n");
}

for(int i=0;i<4;i++)
{
for(int j=4;j>i+1;j--)
{ printf("*");
}
printf("\n");

}

printf("\n");
printf("第三題之二");
printf("\n");


for(int i=0;i<7;i++)
{
for(int j=0;j {
if(i>3)
continue;
else
printf("*");

}
printf("\n");

for(int j=7;j>i+1;j--)
{
if(i<3)
continue;
else
printf("*");

}


}

/* 第四題
---*---
--***--
-*****-
*******

*/
printf("\n");
printf("第四題");
printf("\n");


for(int i=0;i<4;i++)
{


for(int j=4;j>i+1;j--)
{ printf("-");
}

for(int j=1;j<=2*i+1;j++)
{ printf("*");
}
for(int j=4;j>i+1;j--)
{
printf("-");
}

printf("\n");





}


return 0;
}

沒有留言:

張貼留言