Re: [問題] n項目乘法表
#include<stdio.h>
int n,array[105];
void f(int step)
{
if(step==n)
{
int v=1;
for(int i=0;i<n;i++)
{
v*=array[i];
printf("%d ",array[i]);
}
printf(" = %d\n",v);
return ;
}
for(int i=1;i<=9;i++)
{
array[step]=i;
f(step+1);
}
}
int main()
{
int m;
while(scanf("%d",&n)!=EOF)
f(0);
return 0;
}
就簡單遞迴而已
※ 引述《makiyolove (暴力熊)》之銘言:
: 最近在跟學弟討論程式練習的題目,
: 意外的想到一題,是由九九乘法表的延伸,
: 標準的九九乘法表有 n=2個項目,也就是利用i與j的迴圈印出,
: 那麼,我們想出來的問題就是,當使用者輸入n=3時,
: 則會輸出 1*1*1~9*9*9的答案,n=4時輸出1*1*1*1~9*9*9*9,
: 這樣到底應該怎樣寫這個程式...
: 問了幾個程式能力好的同學似乎都摸不著頭緒..
: 這不是作業,只是額外想到的問題,
: 不知道有沒有辦法利用程式做出來。
: 懇請版上先進指教。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.214.46
討論串 (同標題文章)