标签:
1.题目:
#include<iostream> using namespace std; int Count(long n){ long count = 0; long n1 = 1; int nN = 0; int gN = 0; int hN = 0; if (n <= 0){ return 0; } while (n / n1 != 0){ nN = n - (n / n1)*n1; gN = (n / n1) % 10; hN = n / (n1 * 10); if (gN == 0){ count += hN*n1; } else if (gN == 1){ count += hN*n1 + nN + 1; } else { count += (hN + 1)*n1; } n1 *= 10; } return count; } int main(){ int a; cin >> a; cout<<Count(a); int i; for (i = 0; i < 2147483647; i++) { if (Count(i) == i) { cout << i << endl; } } return 0; }
4.结果:
5.总结:
当遇到一个程序时,不能只看着,要动手画,找出其中的规律,在代码实现时要注意程序运行的效率问题,不能只写出来就行了。
标签:
原文地址:http://www.cnblogs.com/gting/p/4550201.html