社区讨论
求大佬看看到底哪错了
P1598[USACO03FEB] 垂直柱状图 Vertical Histogram参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mi6u35ii
- 此快照首次捕获于
- 2025/11/20 10:50 4 个月前
- 此快照最后确认于
- 2025/11/20 10:50 4 个月前
CPP
#include<iostream>
#include<stdio.h>
#include<string>
int word[26];
char sentence[300];
using namespace std;
int main()
{
for (int i = 0; i < 4; i++)
{
int j = 0;
do
{
scanf("%c",&sentence[j]);
if (sentence[j] >= 'A' && sentence[j] <= 'Z')
word[sentence[j] - 'A']++;
j++;
}while (sentence[j-1] != '\n');
}
int max = 0;
for (int i = 0; i < 26; i++)
{
if (word[i] > max)
max = word[i];
}
while (max != 0)
{
int value = 0;
for (int i = 0; i < 26; i++)
{
if (word[i] >= max)
value = i;
}
if (value == 0)
{
cout <<' '<< endl;
max--;
continue;
}
for (int i = 0; i < value+1; i++)
{
if (word[i] < max)
cout << ' ';
else
cout << '*';
cout << ' ';
}
cout << endl;
max--;
}
cout << "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
return 0;
}
输出结果第一个说too long on line one
第三个说too many or too few lines
回复
共 0 条回复,欢迎继续交流。
正在加载回复...