杭电ACM-2025

题目:

2025题

代码:

#include<stdio.h>
#include<string.h>
int main()
{
    char a[1000],b[1000];
    int i,len,max,k;
    while(gets(a)!=NULL)
    {
        len=strlen(a);
        max=a[0];
        for(i=0;i<len;i++)
        {
            if(a[i]>max)
            {
                max=a[i];
            }
        }
        for(i=0,k=0;a[i]!='\0';i++)
        {
            b[i+k]=a[i];
            if(a[i]==max)
            {
                b[i+k+1]='(';
                b[i+k+2]='m';
                b[i+k+3]='a';
                b[i+k+4]='x';
                b[i+k+5]=')';
                k+=5;
            }
        }
        b[i+k]='\0';
        for(i=0;b[i]!='\0';i++)
            printf("%c",b[i]);
        printf("\n");
        memset(a,0,sizeof(a));
        memset(b,0,sizeof(b));
    }
    return 0;
}

注意:
格式输出问题:

while(gets(str)!=NULL)                    NULL返回值对应的是char
while(scanf("%d",&x)!=EOF)         EOF返回值对应却是int

此题2个数组为了就是让数组的地址往后累加 给(max)留出位子
还要注意对于字符串数组不要忘记'\0'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 4,085评论 2 13
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,281评论 0 4
  • 1.把二元查找树转变成排序的双向链表 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不...
    曲终人散Li阅读 3,410评论 0 19
  • 在微信看到初中时候的同学回家乡拍到的照片,湛蓝的天空,碧绿的麦苗,黄色的土地。心里一阵激动:久违了的感觉,故乡的天...
    海深深阅读 382评论 3 1
  • 升级了Xcode8,但是我的真机是iOS9系统,添加了UserNotifications.framework依赖库...
    SnailLi阅读 367评论 0 3