31:Checking order
描述
输入长度为5的数字串,检查是否是按从小到大的顺序排列,如果是,输出Yes;否则,输出No,并输出从小到大排序后的结果。
输入
长度为5的一串数字;
输出
判断结果及排序后的结果。
样例输入
1 3 5 7 9 5 3 44 7 3 1 1 2 2 3
样例输出
Yes No 3 3 5 7 44 Yes
提示
1.测试数据很多组,采用如下的方式进行输入,每输入一组进行判断并输出,可以参考下面的模版:
int a[5];
while(cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4])
{
…
…
if (SORTED) // 输入数串已排好序
cout<<”Yes”< else
//输出No,并输出排序后的结果,注意换行!
}
import java.util.Arrays;
import java.util.Scanner;
public class Main {
static boolean sx(int[] a){
for (int i = 0; i < a.length-1; i++) {
if (a[i+1]<a[i]) {
return false;
}
}
return true;
}
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int[] a=new int[5];
while (cin.hasNext()) {
for (int i = 0; i < a.length; i++) {
a[i]=cin.nextInt();
}
if (sx(a)) {
System.out.println("Yes");
}
else{
System.out.print("No ");
Arrays.sort(a);
for (int j : a) {
System.out.print(j+" ");
}
System.out.println();
}
}
}
}
32:首字母大写
描述
对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。
输入
输入一行:待处理的字符串(长度小于80)。
输出
输出一行:转换后的字符串。
样例输入
if so, you already have a google account. you can sign in on the right.
样例输出
If So, You Already Have A Google Account. You Can Sign In On The Right.
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
String a = cin.nextLine();
char[] b = a.toCharArray();
boolean panduan=true;
for (int i = 0; i < b.length; i++) {
char c = b[i];
if(panduan){
if(c>='a'&&c<='z'){
b[i]=(char)(c-32);
}
}
if(c==' '||c=='\t'||c=='\r'||c=