计算机与会计学复合
Description
杭電有個專業(yè)叫計算機與會計學(xué)復(fù)合專業(yè),他們既要學(xué)會計,也要學(xué)編程,現(xiàn)在老師讓他們做這樣一個題目————告訴你一列數(shù),生成這列數(shù)的柱狀圖。
Input
第一行一個數(shù)T(T<=6) 代表輸入數(shù)據(jù)的組數(shù)
每組數(shù)據(jù)共有兩行,第一行一個數(shù)n(1<=n<=10) ,代表這列數(shù)共n 個
接下來一行有n 個數(shù),其中每個數(shù)0<=ai<=10
Output
輸出如樣例所示的柱狀圖。
Sample Input
3
3
5 0 2
1
4
1
0
Sample Output
#..
#..
#..
#.#
#.#
@@@
#
#
#
#
@
@
題解:
水題
先橫向畫圖
再轉(zhuǎn)置輸出
#include <iostream> #include<stdio.h> #include<string.h> #include<math.h> int t,n,m; using namespace std; int a[200000],c,b[200000],sum=0; char d[100][100]; int main() {scanf("%d",&t);while(t--){scanf("%d",&n);sum=0;int maxl=0;for(int i=1;i<=n;i++){scanf("%d",&a[i]);d[i][0]='@';maxl=max(maxl,a[i]);}for(int i=1;i<=n;i++){for(int j=1;j<=a[i];j++){d[i][j]='#';}for(int j=a[i]+1;j<=maxl;j++){d[i][j]='.';}}for(int i=maxl;i>=0;i--){for(int j=1;j<=n;j++){printf("%c",d[j][i]);}printf("\n");}}//cout << "Hello world!" << endl;return 0; }?
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
- 上一篇: 送温暖
- 下一篇: Rabbit寻宝记(1)