程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 1412091645-hd-ZOJ

1412091645-hd-ZOJ

編輯:C++入門知識

1412091645-hd-ZOJ


ZOJ

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1899 Accepted Submission(s): 1344

Problem Description 讀入一個字符串,字符串中包含ZOJ三個字符,個數不一定相等,按ZOJ的順序輸出,當某個字符用完時,剩下的仍然按照ZOJ的順序輸出。
Input 題目包含多組用例,每組用例占一行,包含ZOJ三個字符,當輸入“E”時表示輸入結束。
1<=length<=100。

Output 對於每組輸入,請輸出一行,表示按照要求處理後的字符串。
具體可見樣例。
Sample Input
ZZOOOJJJ
ZZZZOOOOOJJJ
ZOOOJJ
E

Sample Output
ZOJZOJOJ
ZOJZOJZOJZOO
ZOJOJO
解題思路 確定Z、O、J的數量。然後循環判斷,數量不為0就輸出,循環len次。 代碼
#include
#include
char zoj[110];
int main()
{
	int len;
	int i,j,k;
	int numz,numo,numj;
	while(scanf("%s",zoj)&&strcmp("E",zoj)!=0)
	{
		len=strlen(zoj);
		numz=numo=numj=0;
		for(i=0;i

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved