记录编号 | 382011 | 评测结果 | WWWWW | ||
---|---|---|---|---|---|
题目名称 | [NOIP 2001]数的计算 | 最终得分 | 0 | ||
用户昵称 | 是否通过 | 未通过 | |||
代码语言 | C++ | 运行时间 | 0.002 s | ||
提交时间 | 2017-03-12 20:42:10 | 内存使用 | 0.31 MiB | ||
#include<iostream> #include<cstdio> #include<cstring> #include<vector> using namespace std; int n,sum=2; int m,b,c,d; int main() { freopen("nums.in","r",stdin); freopen("nums.out","w",stdout); scanf("%d",&n); if(n<10){ //for(int i=0;i<n;i++) m=n/2; sum=sum+m; if(m>=1){ b=m/2; sum=b+sum; } if(b>=1){ c=b/2; sum=sum+c; } if(c>=1){ d=c/2; sum=sum+d; } } else if(n<100){ m=(n%10)/2; sum=sum+m; if(m>=1){ b=m/2; sum=b+sum; } if(b>=1){ c=b/2; sum=sum+c; } if(c>=1){ d=c/2; sum=sum+d; } } else if(n<1000){ m=(n%100)/2; sum=sum+m; if(m>=1){ b=m/2; sum=b+sum; } if(b>=1){ c=b/2; sum=sum+c; } if(c>=1){ d=c/2; sum=sum+d; } } else{ sum=0; } printf("%d",sum); }