【C語言】9的個數

輸出100以內 9的個數。

循環寫法:

int fuc2()
{
	int num=1;
	int x,count=0;
	while(num<100)
	{	x=num;
		while(x!=0)
		{
			if(x%10==9)
				count++;
			x=x/10;
		}

		num++;
	}

return count;
}

遞歸寫法:

int fuc(int x)
{
	int num1=0;
	int n=x;
	if(x<100)
	{	while(n!=0)
		{
			if(n%10==9)
				num1++;
			n=n/10;
		}
		
		return num1+fuc(++x);
	}
	else 
		return 0;
}


兩種方法 循環的效率明顯比遞歸高。

當把100改成更大的數字。

兩種寫法,循環更快。

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