• 4

幫我解邏輯題..解完了~謝謝

用VISUAL C++ 的 CONSOLE MODE.
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
long int cal(long a)
{
if (a==0) return 1;
else return cal(a-1) * (cal(a-1)+1);
}
int _tmain(int argc, _TCHAR* argv[])
{
int i;
for(i=0;i<=5;i++) printf("%d-->%ld\n", i,cal(i));
scanf("%c",&i);
return 0;
}
a b c d e f
a*(a+1)=b
b*(b+1)=c
.
.
.
.
ccccp wrote:
太強大了 ~~~~真...(恕刪)


1乘上下一個數字2等於2

2乘上下一個數字3等於6

6乘上下一個數字7等於42

42乘上下一個數字43等於1086

1086乘上下一個數字1087等於3263442
sorry,被朋友嗆聲..
Joyce, 妳一定要答出來,不然我會笑死妳…


好大的挑戰哦..看來我是當律師的料.
libraleu wrote:
用VISUAL C+...(恕刪)


那麼.........

下一個請用組語寫..........

KiKiUnicorn wrote:
A1=1
Aa=A(a-1) X {A(a-1) + 1 }


有點小問題,應改為:
A0=1
An=A(n-1) x (A(n-1) + 1 ) --> n>0

依你的式子, 沒有第0項, 用1代入就錯了.
組語不太會, 用 VB.NET
Sub Main()
Dim i As Integer
For i = 0 To 5
Console.WriteLine(i.ToString + "-->" + cal(i).ToString)
Next
Console.ReadKey()
End Sub
Public Function cal(ByVal a As Long) As Long
If a = 0 Then
Return 1
Else
Return cal(a - 1) * (cal(a - 1) + 1)
End If
End Function

libraleu wrote:
有點小問題,應改為:
A0=1
An=A(n-1) x (A(n-1) + 1 ) --> n>0

依你的式子, 沒有第0項, 用1代入就錯了.


對喔....

那我加一條N>=2
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?