pat1049

来源:互联网 发布:山东网络电视台 编辑:程序博客网 时间:2024/06/06 11:03

http://blog.csdn.net/makecontral/article/details/38538357 

这么神奇的规律,真心看不出来啊T_T


#include<stdio.h>int CountOnes(int n){int count = 0;int factor = 1;int higher,lower,cur;while(n/factor != 0){higher = n/(factor*10);lower = n - (n/factor)*factor;cur = (n/factor)%10;switch (cur){case 0:count += higher*factor;break;case 1:count += higher*factor + lower +1;break;default:count += higher*factor + factor;}factor = factor * 10;}return count;}int main(){int n;scanf("%d",&n);printf("%d\n",CountOnes(n));return 0;}



0 0
原创粉丝点击