Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
找不出错误的WA!!!有兴趣的看看#include<iostream> using namespace std; int a[30]; char word[150]; char map[300][30];//保存要输出的图形 int main() { int i,j,len,max,last; memset(a,0,sizeof(a)); for(i=0;i<4;i++)//确定相应字母个数 { gets(word); len=strlen(word); for(j=0;j<len;j++) { if(word[j]>='A' && word[j]<='Z') a[word[j]-'A']++; } } max=0;//记录出现次数最多的字母的个数 for(i=0;i<26;i++) { if(max<a[i]) max=a[i]; for(j=0;j<a[i];j++) map[j][i]='*'; } for(i=max-1;i>=0;i--) { last=-1; for(j=0;j<26;j++)//确定多于空格开始的位置 { if(map[i][j]=='*') last=j; } map[i][last+1]='.';//'.'之后是多于的空格(包括'.'的位置) } for(i=max-1;i>=0;i--)//图形输出 { for(j=0;j<26;j++) { if(map[i][j+1]!='.') printf("%c ",map[i][j]); else { printf("*\n"); break; } } } for(i='A';i<'Z';i++) printf("%c ",i); printf("Z\n"); return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator