過去我在面試的時候經常都會加考專業,有時候當場沒寫出來,有時候覺得寫的不夠好
或者有更好的想法可惜短時間內沒法實現
我花一點時間一步一步架構出解法,希望能對初學者有更好的幫助。有時候我們在想一個邏輯的時候會跳的太快不知道怎麼著手,這裡我用漸進的方式來實做一方面會比較清楚遇到問題時,該怎麼旁敲側擊找出線索來完成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;
}
2010年4月28日 星期三
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言