也是recursive版本,不過邏輯比較好懂XD
#include <stdio.h>
void nine(int i, int j)
{
if (i < 10)
{
if (j < 10)
{
printf("%d * %d = %2d \n", i, j, i*j);
nine(i, j + 1);
}
else
{
printf("\n");
i++;
nine(i, 1);
}
}
}
int main() {
nine(1, 1);
return 0;
}
※ 引述《RealJack ()》之銘言:
: 這系列的問題不外乎有以下的風格
: 1. 精簡型
: 2. 炫技型
: 3. 搞笑型
: 4. 鑽漏洞型
: 5. 創意型
: 個人認為1,3,5比較有意思
: 以下是我的想法
: 各位可參考一下...XD
: include <stdio.h>
: void f(int n)
: {
: if(n == 100)
: return;
: if(n % 10 != 0)
: printf("%d * %d = %d\n", n/10, n%10, (n/10)*(n%10));
: f(n+1);
: }
: void main()
: {
: f(11);
: }