程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> HDU 2091 空心三角形

HDU 2091 空心三角形

編輯:關於C++
Problem Description 把一個字符三角形掏空,就能節省材料成本,減輕重量,但關鍵是為了追求另一種視覺效果。在設計的過程中,需要給出各種花紋的材料和大小尺寸的三角形樣板,通過電腦臨時做出來,以便看看效果。

Input 每行包含一個字符和一個整數n(0
Output 每個樣板三角形之間應空上一行,三角形的中間為空。顯然行末沒有多余的空格。

Sample Input
X 2
A 7
@

Sample Output
 X
XXX
 
      A
     A A
    A   A
   A     A
  A       A
 A         A
AAAAAAAAAAAAA

Author qianneng
Source 迎接新學期——超級Easy版熱身賽

什麼鬼題目啊,PE了N次。輸出格式竟然是第一次輸入沒輸出空行,然後最後面先空一行,第二次輸入輸入完數字就要先空一行了。媽的。太贼了。

上代碼

#include 
#include 
int main()
{
	int n;
	char a[555];
	int t=1;
	while(scanf("%s",a)!=EOF)
	{
		if(a[0]=='@')
			break;
		scanf("%d",&n);
		if(t>1)
			printf("\n");  //重要格式,第二次輸完數字之後直接輸入換行。
        int i,j,k,l;
		k=1;
		for(i=1;i<=n-1;i++)
		{
			for(j=1;j<=n-i;j++)
			{
				printf(" ");
			}
			printf("%s",a);
			if(i>1)
			{ 
				for(l=1;l<=k;l++)
					printf(" ");
				printf("%s",a);
				k+=2;
			}
			printf("\n");
		}
		for(i=1;i<=2*n-1;i++)
			printf("%s",a);   
		printf("\n");   //以上照葫蘆畫瓢把圖打出來就好了。
		t++;
	}
	return 0;
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved