注意: 總時間限制: 1000ms 記憶體限制: 65536kb
輸入乙個句子(一行),將句子中的每乙個單詞翻轉後輸出。
只有一行,為乙個字串,不超過500個字元。單詞之間以空格隔開。所謂單詞指的是所有不包含空格的連續的字元。
這道題請用cin.getline輸入一行後再逐個單詞遞迴處理。
翻轉每乙個單詞後的字串,單詞之間的空格需與原文一致。
#include //注意: 總時間限制: 1000ms 記憶體限制: 65536kb#include
using
namespace
std;
int a=0
;char word[501
];int
recure()
if (c!='
' && c!='\0'
)
return1;
}int
main()
if (word[a]=='\0'
)}
所謂角谷猜想,是指對於任意乙個正整數,如果是奇數,則乘3加1,如果是偶數,則除以2,得到的結果再按照上述規則重複處理,最終總能夠得到1。如,假定初始整數為5,計算過程分別為16、8、4、2、1。
程式要求輸入乙個整數,將經過處理得到1的過程輸出來。
乙個正整數
從輸入整數到1的步驟,每一步為一行,每一部中描述計算過程,假定輸入為7,則輸出為:
7*3+1=22
22/2=11
11*3+1=34
34/2=17
17*3+1=52
52/2=26
26/2=13
13*3+1=40
40/2=20
20/2=10
10/2=5
5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
最後一行輸出"end",如果輸入為1,直接輸出"end"
#include //注意: 總時間限制: 1000ms 記憶體限制: 65536kb#include
using
namespace
std;
int recure(int
a )
if (a%2 == 1
)
else
return
0;//
不新增返回0,報錯資訊:control may reach end of non-void function
}
intmain()
在幼兒園中,老師安排小朋友做乙個排隊的遊戲。首先老師精心的把數目相同的小男孩和小女孩編排在乙個佇列中,每個小孩按其在佇列中的位置發給乙個編號(編 號從0開始)。然後老師告訴小朋友們,站在前邊的小男孩可以和他後邊相鄰的小女孩手拉手離開佇列,剩餘的小朋友重新站攏,再按前後相鄰的小男孩小女孩手拉 手離開佇列遊戲,如此往復。由於教師精心的安排,恰好可以保證每兩個小朋友都能手拉手離開佇列,並且最後離開的兩個小朋友是編號最小的和最大的兩個小朋 友。(注:只有小男孩在前,小女孩在後,且他們兩之間沒有其他的小朋友,他們才能手拉手離開佇列)。請根據老師的排隊,按小女孩編號從小到大的順序,給出 所有手拉手離開佇列的小男孩和小女孩的編號對。
用乙個字串代表小朋友佇列。字串中只會出現兩個字元(樣例輸入裡用的是 括號但實際資料則不一定),分別代表小男孩和小女孩,首先出現的字元代表小男孩,另乙個字元代表小女孩。小孩總數不超過100
按小女孩編號順序,順序輸出手拉手離開佇列的小男孩和小女孩的編號對,每行一對編號,編號之間用乙個空格分隔。
//注意: 總時間限制: 1000ms 記憶體限制: 65536kb程式設計題#3:排隊遊戲
//反覆思考,沒看懂
#include using
namespace
std;
char
man;
//引數;char str,字串
//int s,開始位置
//返回值:返回本層的右括號位置
int founction(char str, int
s)
else
}int
main()
; cin >>str;
man = str[0
];
int n = founction(str, 1
); cout
<< "0 "
<< n <
return0;
}
在某個字串(長度不超過100)中有左括號、右括號和大小寫字母;規定(與常見的算數式子一樣)任何乙個左括號都從內到外與在它右邊且距離最近的右括號匹配。寫乙個程式,找到無法匹配的左括號和右括號,輸出原來字串,並在下一行標出不能匹配的括號。不能匹配的左括號用"$"標註,不能匹配的右括號用"?"標註.
輸入包括多組資料,每組資料一行,包含乙個字串,只包含左右括號和大小寫字母,字串長度不超過100
注意:cin.getline(str,100)最多只能輸入99個字元!
對每組輸出資料,!!!輸出兩行,第一行包含原始輸入字元!!!,第二行由"$","?"和空格組成,"$"和"?"表示與之對應的左括號和右括號不能匹配。
參考**
#include#include#include
#include
using
namespace
std;
intmain()
else
if(str[i] == ')'
)
//有'('相匹配
else
}//其他字元需許考慮,與括號無關
else
}//for
//若棧非空,則有沒有匹配的左括號
while(!s.empty())
mark[i] = '\0'
;
//輸出
puts(str);
puts(mark);
}return0;
}
第三週作業
實驗作業 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係...
第三週作業
要求 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係數,...
第三週作業
第一題 輸入課本各個例題,除錯執行程式,並分析程式。例1 include using namespace std int main 例8 includeusing namespace std int main else cout this is not a endl return 0 第三題 編寫程...