#5844: c++ 正確答案11 我的答案12


eri6709 (eri6709)

學校 : 國立臺北教育大學
編號 : 20223
來源 : [211.23.154.151]
最後登入時間 :
2024-05-21 09:10:09
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [120.127.36.163] | 發表日期 : 2011-09-18 22:29

我測試過很多次了
自己跑可以
但是上傳之後步行
也都避開了字母以外的符號
以下是程式碼:
#include<iostream>
#include<cstdlib>
#include<iomanip>
#include<sstream>//使用字串 string
#include<math.h>

using namespace std;

int main(void) {
 int x = 0;
 int n;
 char s[300] = {0};
 while (cin.getline(s,300)) {
  n = strlen(s);
  for (int i = 0; i < n; i++) {
   if ( (s[i-1]<'a' || s[i-1]>'z') && (s[i]<='z' && s[i]>='a') ) x++;
   else if ( (s[i-1]<'A' || s[i-1]>'Z') && (s[i]<='Z' && s[i]>='A') ) x++;
  }
  cout << x << endl;
  x = 0;
 }
    return 0;
}
希望有大大可以幫我解決問題 感激不盡

 
#6773: Re: c++ 正確答案11 我的答案12


karen5999411 (雨城)

學校 : 國立臺南女子高級中學
編號 : 17564
來源 : [220.142.90.76]
最後登入時間 :
2020-06-04 22:12:09
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [122.121.148.204] | 發表日期 : 2012-07-11 22:43

我測試過很多次了
自己跑可以
但是上傳之後步行
也都避開了字母以外的符號
以下是程式碼:
#include
#include
#include
#include//使用字串 string
#include

using namespace std;

int main(void) {
 int x = 0;
 int n;
 char s[300] = {0};
 while (cin.getline(s,300)) {
  n = strlen(s);
  for (int i = 0; i < n; i++) {
   if ( (s[i-1]<'a' || s[i-1]>'z') && (s[i]<='z' && s[i]>='a') ) x++;
   else if ( (s[i-1]<'A' || s[i-1]>'Z') && (s[i]<='Z' && s[i]>='A') ) x++;
  }
  cout << x << endl;
  x = 0;
 }
    return 0;
}
希望有大大可以幫我解決問題 感激不盡

我不知道我想的對不對

如果不對  請不要怪我  >"<  (我也是菜鳥)

for迴圈裡的if判斷,會讀到最後的驚嘆號或是句號而x++(對吧?)

 

 
#6774: Re: c++ 正確答案11 我的答案12


karen5999411 (雨城)

學校 : 國立臺南女子高級中學
編號 : 17564
來源 : [220.142.90.76]
最後登入時間 :
2020-06-04 22:12:09
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [122.121.148.204] | 發表日期 : 2012-07-11 22:44

我測試過很多次了
自己跑可以
但是上傳之後步行
也都避開了字母以外的符號
以下是程式碼:
#include
#include
#include
#include//使用字串 string
#include

using namespace std;

int main(void) {
 int x = 0;
 int n;
 char s[300] = {0};
 while (cin.getline(s,300)) {
  n = strlen(s);
  for (int i = 0; i < n; i++) {
   if ( (s[i-1]<'a' || s[i-1]>'z') && (s[i]<='z' && s[i]>='a') ) x++;
   else if ( (s[i-1]<'A' || s[i-1]>'Z') && (s[i]<='Z' && s[i]>='A') ) x++;
  }
  cout << x << endl;
  x = 0;
 }
    return 0;
}
希望有大大可以幫我解決問題 感激不盡



 
ZeroJudge Forum