1011. 统计字符及行数
单点时限: 2.0 sec
内存限制: 256 MB
统计并输出一段文本的字符个数 (不包括换行符),行数以及最长一行的长度。输入保证最后一个字符是换行符。输出的 3 个数字以逗号分隔。
例如:
Input:
The C
Programming Language
Output:
25,2,20
输入格式
输入一段文本
输出格式
输出文本的字符个数 (不包括换行符),行数以及最长一行的长度。
#include<stdio.h>
#include<string.h>
int main()
{
int number=0, line=0,sizeline=0, linemax = 0;
char c;
while (scanf("%c", &c)!=EOF)
{
if (c != '\n')
{
number++;
sizeline++;
}
else
{
line++;
if (sizeline > linemax)
{
linemax = sizeline;
}
sizeline = 0;
}
}
printf("%d,%d,%d", number, line, linemax);
return 0;
}
1012.津津的书架
单点时限: 2.0 sec
内存限制: 256 MB
津津是个喜欢读书的女孩,可是不喜欢整理东西。她每买一本书只会记录书的出版日期,并把它放入书架。
周日津津约了好朋友到家里读书,为方便朋友看书,她想按照书的出版日期对书重新排序。
津津现在手里只有一张表记录了书的数目n(0 <n< 30),和每本书的出版年份,请你帮她编程解决这个问题。
输入格式
输入第一行为正整数n(0 <n < 30),接下来有几行,每行是一本书的出版年份(正整数)
输出格式
输出有 n 行,从小到大输出每本书的出版年份。
样例
input
3 1995 1949 1990
output
1949 1990 1995
#include<stdio.h>
int main()
{
int n;
int temp;
int year[30];
scanf("%d", &n);
for (int i=0;i<n; i++)
{
scanf("%d",&year[i]);
}
for (int i = 0; i < n-1; i++)
{
for (int j = 0; j < n-1- i; j++)
{
if (year[j] > year[j + 1])
{
temp = year[j];
year[j] = year[j+1];
year[j+1] = temp;
}
}
}
for (int i = 0; i <= n-1; i++)
{
printf("%d\n", year[i]);
}
return 0;
}