hdu 2025~2029

hdu 2025

查找字符串中的最大字母,并在后面输出(max),水

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     int len,i,j;
 6     char a[600]="\0",m;
 7     while(scanf("%s",a)!=EOF)
 8     {
 9         len=strlen(a);
10         m=a[0];
11         for (i=1;i<len;i++) if (a[i]>m) m=a[i];
12         for (i=0;i<len;i++)
13         {
14             if (a[i]==m)
15             {
16                 for (j=len-1;j>i;j--) a[j+5]=a[j];
17                 a[i+1]=‘(‘;
18                 a[i+2]=‘m‘;
19                 a[i+3]=‘a‘;
20                 a[i+4]=‘x‘;
21                 a[i+5]=‘)‘;
22                 i+=5;
23                 len+=5;
24             }
25         }
26         printf("%s\n",a);
27         for (i=0;i<600;i++) a[i]=‘\0‘;
28     }
29     return 0;
30 }

hdu 2026

将每个单词首字母变成大写,水

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     int len,i;
 6     char a[100]="\0";
 7     while(gets(a))
 8     {
 9         len=strlen(a);
10         a[0]-=32;
11         for (i=1;i<len;i++)
12         {
13             if (a[i-1]==‘ ‘&&a[i]!=‘ ‘) a[i]-=32;
14         }
15         printf("%s\n",a);
16         for (i=0;i<100;i++) a[i]=‘\0‘;
17     }
18     return 0;
19 }

hdu2027

统计每个元音字母在字符串中出现的次数。水

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     int len,i,j,n,b[5];
 6     char a[100]="\0";
 7     while(scanf("%d",&n)!=EOF)
 8     {
 9         getchar();
10         for (i=1;i<=n;i++)
11         {
12             for (j=0;j<5;j++) b[j]=0;
13             gets(a);
14             len=strlen(a);
15             for (j=0;j<len;j++)
16                 switch(a[j])
17                 {
18                     case ‘a‘:b[0]++;break;
19                     case ‘e‘:b[1]++;break;
20                     case ‘i‘:b[2]++;break;
21                     case ‘o‘:b[3]++;break;
22                     case ‘u‘:b[4]++;break;
23                 }
24             printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n",b[0],b[1],b[2],b[3],b[4]);
25             if (i!=n) printf("\n");
26         }
27     }
28     return 0;
29 }

hdu 2028

求n个数的最小公倍数。水

 1 #include<stdio.h>
 2 long long lcm(long long a,long long b);
 3 int main()
 4 {
 5     long long n,m,a,i;
 6     while(scanf("%I64d",&n)!=EOF)
 7     {
 8         m=1;
 9         for (i=1;i<=n;i++)
10         {
11             scanf("%I64d",&a);
12             m=lcm(m,a);
13         }
14         printf("%I64d\n",m);
15     }
16     return 0;
17 }
18
19 long long lcm(long long a,long long b)
20 {
21     long long i,t;
22     if (a>b)
23     {
24         t=a;
25         a=b;
26         b=t;
27     }
28     for (i=b;i<=a*b;i++) if (!(i%a)&&!(i%b)) return i;
29 }

hdu 2029

判断字符串是否是回文,水

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     int n,i,j,len;
 6     char a[100],b[100];
 7     while(scanf("%d",&n)!=EOF)
 8     {
 9         for (i=1;i<=n;i++)
10         {
11             for (j=0;j<100;j++) b[j]=‘\0‘;
12             scanf("%s",a);
13             len=strlen(a);
14             for (j=0;j<len;j++) b[len-j-1]=a[j];
15             if (strcmp(a,b)) printf("no\n");
16             else printf("yes\n");
17         }
18     }
19     return 0;
20 }

时间: 2024-10-14 14:15:35

hdu 2025~2029的相关文章

HDU 2025 查找最大元素

个人感觉本题是个垃圾题 比如输入: ZZZZZZa 输出应该是: ZZZZZZa(max) 否则错. 判题系统有问题 查找最大元素 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 27852    Accepted Submission(s): 15444 Problem Description 对于输入的每个字符串,查找其中的最大字母

hdu 2025 查找最大元素(java)

问题: 此类要对字符元素进行处理的最好使用字符数组来做. 要考怒最后一个元素要进行空行,此时有两种情况,可以对最后一个元素直接进行处理. 查找最大元素 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 35186    Accepted Submission(s): 19474 Problem Description 对于输入的每个字符串

hdu 2025 查找最大元素 (水)

不明白为什么要放在dp里 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; int main() { char add[10]="(max)"; char str[200]; while(scanf("%s",str)!=EOF) { int len=strlen(str); ch

HDU 2025 查找最大元?

个人感觉本题是个垃圾题 比方输入: ZZZZZZa 输出应该是: ZZZZZZa(max) 否则错. 判题系统有问题 查找最大元素 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 27852    Accepted Submission(s): 15444 Problem Description 对于输入的每一个字符串,查找当中的最大字

hdu 2025

这题一开始想错了,以为是Z z最大,不分大小写,然后wa了 后来知道了是直接比较字符的ascii码大小,最大值初值是‘\0’和ss[0]都可以 先过一遍找到最大值,第二遍输出,是最大值附加输出 #include<bits/stdc++.h> using namespace std; int main() { char ss[102]; while(cin >> ss){ int m = ss[0],len = strlen(ss); for(int i = 0;i < len

hdu 2029 Palindromes _easy version

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2029 题目大意:回文数,即第一个和最后一个相同,第二个和倒数第二个相同....以此类推 注意字符的输入,以及计算字符长度的位置.还有要注意清流哦~ 1 #include <stdio.h> 2 #include <string.h> 3 int main (void) 4 { 5 int m,n,i,l; 6 char a[100]; 7 while (scanf("%d&q

HDU 查找最大元素 2025

1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 #define N 105 6 char s[N]; 7 int main() 8 { 9 while(~scanf("%s", s)) 10 { 11 int len = strlen(s); 12 int d, max1 = -1; 13 for(int i = 0; i &l

HDU分类

模拟题, 枚举 1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 1083 1084 1088 1106 1107 1113 1117 1119 1128 1129 1144 1148 1157 1161 1170 1172 1177 1197 1200 1201 12

转载:hdu 题目分类 (侵删)

转载:from http://blog.csdn.net/qq_28236309/article/details/47818349 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056.1058.1061.1070.1076.1089.1090.1091.1092.1093. 1094.1095.1096.1097.1098.1106.1108.1157.116