计算机与会计学复合
Description
杭電有個專業叫計算機與會計學復合專業,他們既要學會計,也要學編程,現在老師讓他們做這樣一個題目————告訴你一列數,生成這列數的柱狀圖。
Input
第一行一個數T(T<=6) 代表輸入數據的組數
每組數據共有兩行,第一行一個數n(1<=n<=10) ,代表這列數共n 個
接下來一行有n 個數,其中每個數0<=ai<=10
Output
輸出如樣例所示的柱狀圖。
Sample Input
3
3
5 0 2
1
4
1
0
Sample Output
#..
#..
#..
#.#
#.#
@@@
#
#
#
#
@
@
題解:
水題
先橫向畫圖
再轉置輸出
#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位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: 送温暖
- 下一篇: Rabbit寻宝记(1)