该怎么给做网站的提页面需求,在什么网站可以接设计做,建设局网站投诉,众划算网站开发当我们输入一串整数#xff0c;希望依次打印其值#xff08;一次一位#xff09;譬如输入12345#xff0c;依次打印1,2,3,4,5。如何设计程序#xff1f;
解决这个问题方法十分多样#xff0c;我们这里采取“递归”思维进行设计
#include stdio.hvo…当我们输入一串整数希望依次打印其值一次一位譬如输入12345依次打印1,2,3,4,5。如何设计程序
解决这个问题方法十分多样我们这里采取“递归”思维进行设计
#include stdio.hvoid PrintDigit(int n) {printf(%d\n, n);
}void PrintOut(int n) {if (n 10) {PrintOut(n / 10);}PrintDigit(n % 10);
}int main() {int number 12345;PrintOut(number);return 0;
}这里我们首先关注主函数定义了int类型的变量12345并且将其传入了函数PrintOut。
在PrintOut函数中我们利用了取模的方法来逐个获取字符。此时我们发现取模的方法有其局限性我们只有对一个小于10的数取模方可直接获取该数位上的数字。因此我们想到了办法在PrintOut函数里面再调用一次PrintOut函数直到该数字小于等于10再进行取模。
我们将这种在A函数里面重复调用A函数的行为称为函数的递归这种递归思想在程序设计当中十分重要。