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