1. 程式人生 > >PAT分支-15. 日K蠟燭圖(15) C語言作答

PAT分支-15. 日K蠟燭圖(15) C語言作答

<p>//股票價格漲跌趨勢,常用蠟燭圖技術中的K線圖來表示,分為按日的日K線、按周的周K線、按月的月K線等。以日K線為例,每天股票價格從開盤到收盤走完一天,對應一根</p><p>蠟燭小圖,要表示四個價格:開盤價格Open(早上剛剛開始開盤買賣成交的第1筆價格)、收盤價格Close(下午收盤時最後一筆成交的價格)、中間的最高價High和</p><p>最低價Low。</p><p>如果Close<Open,表示為“BW-Solid”(即“實心藍白蠟燭”);如果Close>Open,表示為“R-Hollow”(即“空心紅蠟燭”);如果Open等於Close,則為“R-Cross”</p><p>(即“十字紅蠟燭”)。如果Low比Open和Close低,稱為“Lower Shadow”(即“有下影線”),如果High比Open和Close高,稱為“Upper Shadow”(即“有上影線”)。</p><p>請程式設計序,根據給定的四個價格組合,判斷當日的蠟燭是一根什麼樣的蠟燭。</p>
<p><strong> 輸入格式: </strong></p><p>輸入在一行中給出4個正實數,分別對應Open、High、Low、Close,其間以空格分隔。 </p><p><strong> 輸出格式: </strong></p><p>在一行中輸出日K蠟燭的型別。如果有上、下影線,則在型別後加上“with 影線型別”。如果兩種影線都有,則輸出“with Lower Shadow and Upper Shadow”。</p><p>分析題:畫出程式流程圖</p><p><img src="https://img-blog.csdn.net/20150617130932998?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFlbmRh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
</p>#include<stdio.h>
int main ()
{
	float Open,High,Low,Close;
	scanf("%f%f%f%f",&Open,&High,&Low,&Close);

	if(Close>Open)
	{
		if(Open>Low)
		{
      if(High>Close)
		  printf("R-Hollow with Lower Shadow and Upper Shadow");
	  else
		  printf("R-Hollow with Lower Shadow");
		}
		else
			{
				if(High>Close)
				printf("R-Hollow with Upper Shadow");
			else
				printf("R-Hollow");
		        }
		
		}
else

	if(Close<Open)
	  {
		 if(Low<Close)
		 {
            if(High>Open)
			  printf("BW-Solid with Lower Shadow and Upper Shadow");
			else
			  printf("BW-Solid with Lower Shadow");
	      }
		 else
			{
				if(High>Open)
                   printf("BW-Solid with Upper Shadow");
				else
					printf("BW-Solid");
	         }
	   }
	else{
		   if(Close<High)
			   {
                             if(Close>Low)
			   printf("R-Cross with Lower Shadow and Upper Shadow");
			   else
				  printf("R-Cross with Upper Shadow");
		           }
		   else
			     {
				   if(Close>Low) printf("R-Cross with Lower Shadow");
			   else
			   printf("R-Cross");
		             }
	    }

            return 0;
}