#2571: 請問哪裡錯呢


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
d402. 1.擾亂專家 | From: [58.115.139.238] | 發表日期 : 2009-10-28 22:55

#include <iostream>  
#include <string>  
using namespace std;         
int main()     
{  
    char a[200001];  
    while(cin>>a)  
    {  
          int ans=0,na=strlen(a),b=0,sum=0;  
          for(int i=0;i<na;i++)  
          {  
              if(a[i]>='0'&&a[i]<='9')  
              {  
                  ans=ans*10+a[i]-48;  
                  b=1;     
              }
              else if((a[i]>'9'||a[i]<'0')&&b==1)
              {
                  printf("%d ",ans);
                  b=0;
                  sum+=ans;
                  ans=0;
              }
          }
          if(b)
          {sum+=ans;printf("%d ",ans);}
          printf("%d\n",sum);    
    }                       
}   
#2572: Re:請問哪裡錯呢


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
d402. 1.擾亂專家 | From: [58.115.139.238] | 發表日期 : 2009-10-30 22:26

#include   
#include   
using namespace std;         
int main()     
{  
    char a[200001];  
    while(cin>>a)  
    {  
          int ans=0,na=strlen(a),b=0,sum=0;  
          for(int i=0;i          {  
              if(a[i]>='0'&&a[i]<='9')  
              {  
                  ans=ans*10+a[i]-48;  
                  b=1;     
              }
              else if((a[i]>'9'||a[i]<'0')&&b==1)
              {
                  printf("%d ",ans);
                  b=0;
                  sum+=ans;
                  ans=0;
              }
          }
          if(b)
          {sum+=ans;printf("%d ",ans);}
          printf("%d\n",sum);    
    }                       


已解決 
ZeroJudge Forum