搜索
查看: 1048|回复: 8
打印 上一主题 下一主题

1~999有多少个数该怎么写?

[复制链接]
楼主
发表于 2014-2-20 20:23:10 | 显示全部楼层
非要编程大概可以这么写吧
  1. #include <stdio.h>

  2. int main()
  3. {
  4.   int num = 1;
  5.   int digit_num = 0;
  6.   int digit = 0;
  7.   while(1){
  8.     if(num < 10){
  9.       digit_num += 1;
  10.       num += 1;
  11.       continue;
  12.     }
  13.     if(num < 100){
  14.       digit_num += 2;
  15.       num += 1;
  16.       continue;
  17.     }
  18.     if(digit_num + 3 < 2013){
  19.       digit_num += 3;
  20.       num += 1;
  21.       continue;
  22.     }
  23.    
  24.     if(digit_num + 3 == 2013){
  25.       digit = num % 10;
  26.       break;
  27.     }
  28.     if(digit_num + 3 == 2014){
  29.       digit = num % 100 / 10;
  30.       break;
  31.     }
  32.     digit = num / 100;
  33.     break;
  34.   }
  35.   printf("%d\n", digit);
  36.   return 0;
  37. }
复制代码
沙发
发表于 2014-2-20 21:22:27 | 显示全部楼层
这个难度不值得去编程吧
1位数9个
2位数90个
2013 - 9 - 90 x 2 = 1824
1824 = 3 x 608
所以就是第608个3位数的第三位,也就是707的第三位,就是7
板凳
发表于 2014-2-26 21:49:59 | 显示全部楼层
cldelyn 发表于 2014-2-26 21:15
两位数是10~99有100个哟~

1到99多少个数?
然后1到9多少个?

99 - 9 = 90
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表