用char数组 wa
用string类 ac
不解
#include<iostream> //#include<cstring> #include<string> using namespace std; string n; int s[103]; int main() { int i,j,len; memset(s,0,sizeof(int)*103); while(1) { cin>>n; //len=strlen(n); for(i=0;i<n.size();i++) { s[i]+=n[n.size()-1-i]-'0'; if(s[i]>=10) { s[i]-=10; s[i+1]++; } } if(n=="0") { for(i=101;;i--) if(s[i]) { for(j=i;j>=0;j--) cout<<s[j]; cout<<endl; return 0; } } } }
#include<iostream> #include<cstring> using namespace std; char n[103]; int s[103]; int main() { int i,j,len; memset(s,0,sizeof(int)*103); while(1) { cin>>n; len=strlen(n); for(i=0;i<len;i++) { s[i]+=n[len-1-i]-'0'; if(s[i]>=10) { s[i]-=10; s[i+1]++; } } if(n[0]=='0'&&len==1) { for(i=101;;i--) if(s[i]) { for(j=i;j>=0;j--) cout<<s[j]; cout<<endl; return 0; } } } }
这是上次的代码,次次wa
现在发现原来的判定有问题
以前是if(n[0]=='0')
这样如果输入0XXX时就会输出退出
要改成if(n[0]=='0'&&len==1)
各种细节问题消耗了我大量的时间
一个小题目就耗费了两三个小时
只能说明自己考虑的不缜密。
posted on 2009-09-09 23:05 草头菜 阅读(106) 评论(0) 编辑 收藏 举报
Powered by: 博客园 Copyright © 2024 草头菜 Powered by .NET 8.0 on Kubernetes