在不能使用循环的情况下就只能使用递归了,直接贴代码。
#include <iostream> int get(int n) { n = abs(n); if(n) if(n % 10 == 1) return 1 + get(n / 10); else return get(n / 10); else return 0; } int main() { using namespace std; int a; cout<<"please enter an integer:"; cin>>a; cout<<get(a); return 0; }