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