0
已解决
22分!
我的代码:
#include<iostream>
using namespace std;
int main()
{
int n;
int cnt=0;
cin>>n;
for(int i=1;i<=n;i++){
if(i%10==1||i==1){
cnt++;
}
else if(i>=10&&i<20){
cnt++;
}
else if(i>=100&&i<200){
cnt++;
}
else if(i>=1000&&i<2000){
cnt++;
}
}
cout<<cnt;
return 0;
}
求解答!
1
已采纳
- 嘿!老程。
- 这有个主函数代码献给你 orz
- 等等,
- 我先给你的代码提2个问题
- 1、不要加“else-”
- 不要用else-if!
- 2、你的代码怕是真的有很大的毛病!
- 额~
- 你写了这么多的“if”就没一个对过
- ……
- 总之,看看我的吧
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
- int main(){
- cin>>n;
- for(int i=1;i<=n;i++){
- if(i%10==1){
- cnt++;
- }
- if(i/10%10==1){
- cnt++;
- }
- if(i/100%10==1){
- cnt++;
- }
- if(i/1000%10==1){
- cnt++;
- }
- if(i/10000==1){
- cnt++;
- }
- }
- cout<<cnt;
- return 0;
- }
望采纳
@程祺然
0
0
0
0
0
