1183 - C语言7.7
时间限制 : 1 秒
内存限制 : 32 MB
输入3个字符串,找出并输出其中的最大一个字符串。
题目输入
有三行,每行一个不包含空格的字符串,保证每个字符串的长度不超过100。
题目输出
在一行中输出读入的3个字符串中的最大一个。
请注意行尾输出换行。
输入/输出样例
输入格式
CHINA HOLLAND AMERICA
输出格式
HOLLAND
C语言解答
#include<stdio.h> #include<string.h> int main(){ char a[100]; char b[100]; char c[100]; char *max; scanf("%s",a); scanf("%s",b); scanf("%s",c); max=a; if(strcmp(max,b)<0) max=b; if(strcmp(max,c)<0) max=c; printf("%s\n",max); return 0; }
C++解答
#include <stdio.h> #include <string.h> int main() { char string[101]; char str[3][101]; int i; for (i = 0;i < 3;i++) scanf("%s", str[i]); if (strcmp(str[0], str[1]) > 0) strcpy(string, str[0]); else strcpy(string, str[1]); if (strcmp(str[2], string) > 0) strcpy(string, str[2]); printf("%s\n", string); return 0; }
Java解答
import java.util.Arrays; import java.util.Scanner; public class Main{ private static Scanner s = new Scanner(System.in) ; public static void main(String[] args) { String strs[] = new String[3] ; for (int i = 0; i < strs.length; i++) { strs[i] = s.next() ; } Arrays.sort(strs); System.out.println(strs[strs.length-1]) ; } }