-
我做了幾十個問題,感覺很適合ACM初學者。
而且,中國口味論壇上的問題比較多,討論也比較熱。
-
我也走了,你給誰?
-
#include
main()
char a[100];
int b,c,d,i,j;
while(gets(a)) 替換為 getsif(a[0]==0) 如果是空行,請繼續換行符。
if(a[0]>=a'&&a[0]<=z') printf("%c",a[0]-32);如果第乙個字母為小寫,則輸出為大寫。
else printf("%c",a[0]);否則,將直接輸出首字母縮寫。
for(i=1;i<100;i++)
if(a[i]==32) 如果它是乙個空格。
if(a[i+1]>=a'&&a[i+1]<=z') a[i+1]=a[i+1]-32;如果下乙個字母為小寫,請將其替換為大寫。
if(a[i]==0'如果您遇到行尾。
break;退出迴圈。
printf("%c",a[i]);否則,將列印此字元。
printf("");
-
while() 是錯誤的、、、 應該改為 while(gets(a))。
-
#include
void main()
if(i==1)
elseif(s[j]<10)printf("0%d",s[j]);
else printf("%d",s[j]);
/printf("\b");我覺得主要是因為這句話,可以考慮先省下符合條件的人數,這個是根據你的方案改一下的,不要用這句話,ac}}
-
#include
int main()
我很無聊,寫了乙個簡單的,如果你想一次解決多組資料,lz可以用陣列重寫。
-
scanf("%s",&a),這句話是有問題的,首先,%s應該有乙個'0' 終結符,而 a 只有乙個字元。 使用 %c 也是錯誤的,因為有乙個回車符,並且會讀入乙個空格。 在這種情況下會出現錯誤。
因此,將 a 定義為陣列。 此外,您需要特別注意測試陣列之間有空行,這意味著每次開始時都必須列印空行。 因為你不知道測試資料什麼時候結束。
最後,為什麼要定義乙個陣列? 這浪費了儲存空間並增加了時間複雜性。
#include
int main()
elsescanf("%d",&n);
for(i=0;i}else
printf("");}
-
scanf("%s",&a)==1&&a!='@這句都有問題哦,建議修改 **,a 為 char,使用 %c; 然後仔細閱讀下乙個問題。
-
唉,我也看了你很久的**,一點問題都沒有,後來我發現是正確的,輸出OK大寫的時候,都是大寫的。
printf("ok");沒錯。
-
按公升序按起泡排序。
#include
void main()
for (i=0; iif (i
小姐,如果你相信我的話,你會買斯伯丁,價格在80-90元人民幣左右,因為我們平時都是在水泥地板上打球,所以不能買得太好,另外,買球的時候要摸球的皮,最好摩擦力大一些,這樣玩起來比較舒服。 我已經玩了 6 年了,這就是我通常購買的方式。 >>>More