不用循環,計算一串數字裏面有多少個1

在不能使用循環的情況下就只能使用遞歸了,直接貼代碼。

#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;
}




發佈了33 篇原創文章 · 獲贊 15 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章