武汉科技大学ACM :1006: 华科版C语言程序设计教程(第二版)习题7.15

Problem Description

输入n个字符串(n<=100),输出其中最长的串,如果有多个则取最先找到的那一个。

Input

多组测试数据。 每组测试数据第一行包含一个整数n,表示一共有n个字符串。 接下来每行包含一个字符串,由可打印字符组成。

Output

每组测试样例输出一行。输出找到的满足题意的字符串。

Sample Input

3
djdlkfjsadfjwe
dlkfjdlkfjl;jf;sfjdsl;al/
dljfd
2
dlkasfjmml
ld;femflsad;fiwejdif

Sample Output

dlkfjdlkfjl;jf;sfjdsl;al/
ld;femflsad;fiwejdif
 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     int n,i;
 6     char a[101],b[101],ch;
 7     while(scanf("%d",&n)!=EOF)
 8     {
 9         while((ch=getchar())!=‘\n‘);
10         gets(a);
11         for(i=1;i<n;i++)
12         {
13             gets(b);
14             if(strlen(a)<strlen(b))
15                 strcpy(a, b);
16         }
17         puts(a);
18     }
19
20     return 1;
21 }
				
时间: 2024-08-08 22:09:07

武汉科技大学ACM :1006: 华科版C语言程序设计教程(第二版)习题7.15的相关文章

武汉科技大学ACM :1009: 华科版C语言程序设计教程(第二版)例题4.18

Problem Description 验证哥德巴赫猜想:任何充分大(>=4)的偶数都可以用两个素数之和表示. Input 输入一个偶数n.(2<n<=10000) Output 找到a.b使得 n=a+b 其中a.b为两个素数,且a<=b. Sample Input 4 100 Sample Output 2 2 3 97 1 #include <iostream> 2 3 #include<math.h> 4 5 using namespace std;

武汉科技大学ACM :1007: 华科版C语言程序设计教程(第二版)例题4.13

Problem Description 输入两个整数,求他们的最大公约数和最小公倍数. Input 两个整数. Output 最大公约数和最小公倍数. Sample Input 12 9 Sample Output 3 36 HINT 可以把求最小公约数和最小公倍数写成函数,方便以后调用. 1 #include <stdio.h> 2 3 void main() 4 5 { 6 7 int m,n; 8 9 while(scanf("%d%d",&m,&n)

武汉科技大学ACM :1010: 华科版C语言程序设计教程(第二版)例题7.8

Problem Description 输入一个用年月日表示的日期,求该日期是该年的第几天.输入某年的第几天,输出这一天是该年的几月几号,茂茂解不出,需要你的帮助. Input 开始有个整数k,表示询问的种类,如果k=1,后面有三个合法的整数a,b,c,表示输入的年月日,此时输出该日期是该年的第几天:如果k=2,后面有两个合法的整数a,b,求a年的第b天的日期.保证所有的输入合法. Output 对于询问1,输出一个整数表示是该年的第几天. 对于询问2,输出年月月,格式为****/**/** 如

武汉科技大学ACM:1009: 华科版C语言程序设计教程(第二版)习题5.12

Problem Description 这天老师照例给小豪出了一道题目:老师给小豪一个字符串,让小豪将该字符串逆序输出. Input 第一行包括一个T,表示有多少组测试数据: 接下来T行,每行包括一个字符串(长度不超过65535). Output 对于每个测试数据输出它的逆序字符串. Sample Input 1 oaHoaiX evoL I Sample Output I Love XiaoHao 1 #include<stdio.h> 2 #include <string.h>

武汉科技大学ACM :1001: 华科版C语言程序设计教程(第二版)课后习题3.12

Problem Description 输入n,输出对应的边长为n的空心正六边形. 为方便看图,样例中点 '.' 表示空格,打印图形时请打印空格而非小圆点. Input 边长n.(n<=20) Output 边长为n的正六边形 Sample Input 5 Sample Output .....***** ....*.....* ...*.......* ..*.........* .*...........* ..*.........* ...*.......* ....*.....* ...

武汉科技大学ACM :1008: 华科版C语言程序设计教程(第二版)习题6.14

Problem Description 输入一个八进制的字符串,将它转换成等价的十进制字符串,用pringf的%s格式输出. Input 首先输入一个正整数t,表示有t组测试数据(1<= t <= 10010). 接下来t行,每行一个字符串,表示一个八进制整数(这个整数不超过20位). Output 对于每个测试数据,输出相应的十进制字符串.每个字符串一行. Sample Input 1 1732 Sample Output 986 HINT 注意:给的八进制数可能很大,用long long

武汉科技大学ACM :1004: 华科版C语言程序设计教程(第二版)课后习题3.7

Problem Description 输入无符号短整数k[hex.]和p[oct.],将k的高字节作为结果的低字节,p的高字节作为结果的高字节组成一个新的整数. Input k[hex.]和p[oct.] Output 操作得到的新的整数n. Sample Input 0xd9 01117 Sample Output 200 HINT 输出是16进制 1 #include<stdio.h> 2 int main() 3 { 4 5 int k,p; 6 while(scanf("%

C++语言基础教程(第二版)吕凤翥 第三章 语句和预处理

1.选择语句 形如:if() else if() else 其中else if和else的个数可以为0个 #include <iostream> using namespace std; void main(){ int a; cout << "Please input a number!" << endl; cin >> a; if (a == 1){ cout << "Input is one" <

C++语言基础教程(第二版)吕凤翥 第十二章 C++语言的输入输出操作

1.输入输出流 输入是指字节流从输入设备流向内存,输出是指字节流从内存流向输出设备. 标准文件是指标准输入文件键盘和标准输出文件显示屏幕. cin是istream类的对象,用来处理键盘输入: cout是ostream类的对象,用来处理屏幕输出: cerr是ostream类的对象,用来处理错误信息的输出,提供不带缓冲区的屏幕输出: clog是ostream类的对象,用来处理输出信息,提供打印机输出: #include<iostream> #include<string> using