OJ題目 查詢最大元素 C語言實現

2021-08-11 05:13:29 字數 1086 閱讀 7082

對於輸入的每個字串,查詢其中的最大字母,在該字母後面插入字串「(max)」。

input

輸入資料報括多個測試例項,每個例項由一行長度不超過100的字串組成,字串僅由大小寫字母構成。

output

對於每個測試例項輸出一行字串,輸出的結果是插入字串「(max)」後的結果,如果存在多個最大的字母,就在每乙個最大字母後面都插入」(max)」。

sample input

abcdefgfedcba

***xx

sample output

abcdefg(max)fedcba

x(max)x(max)x(max)x(max)x(max)

思路:只要找到最大元素,在後面插入(max),然後輸出插入後的結果就可以了。

#include

#include

#define size 601

void main()

pstr=str; //qstr和pstr都指向str的第乙個元素

qstr=pstr;

while(*pstr!='\0') //如果pstr還沒有遍歷str中所有的元素

else

pstr++;

}if(tag==1)

break;

while(*qstr!='\0') qstr++; //qstr指到末尾

while((pstr+i)1)=*qstr;

qstr--; //pstr+i前面的元素都後移乙個位置

} *(pstr+1+i)=p[i++]; //多出來的乙個位置插入p指向的字元

}if(tag==1)

break;

pstr+=6; //移動到下乙個元素

}printf("%s\n",str); //輸出結果

}}

附:還有一種方法,就是找出這個最大元素,然後輸出時遇到這個最大元素的時候,後面加上(max),這種方法比較簡單,沒有什麼難度,也沒有什麼價值,就不去實現了

c 語言 查詢最大元素

題目描述 對於輸入的字串,查詢其中的ascii碼值最大字母,在該字母後面插入字串 max 輸入輸入一行長度不超過200的字串組成,字串僅由大小寫字母構成。輸出輸出的結果是插入字串 max 後的結果,如果存在多個最大的字母,就在每乙個最大字母後面都插入 max 樣例輸入 copy abcdefgfed...

hduoj 查詢最大元素 題目2025

對於輸入的每個字串,查詢其中的最大字母,在該字母後面插入字串 max input 輸入資料報括多個測試例項,每個例項由一行長度不超過100的字串組成,字串僅由大小寫字母構成。output 對於每個測試例項輸出一行字串,輸出的結果是插入字串 max 後的結果,如果存在多個最大的字母,就在每乙個最大字母...

C 程式設計題解 查詢最大元素

對於輸入的每個字串,查詢其中的最大字母,在該字母後面插入字串 max 輸入資料報括多個測試例項,每個例項由一行長度不超過100的字串組成,字串僅由大小寫字母及數字構成 對於每個測試例項輸出一行字串,輸出的結果是插入字串 max 後的結果,如果存在多個最大的字母,就在每乙個最大字母後面都插入 max ...