在看Short Coding寫出簡捷好程式-短碼達人的心得技法的p.120時,看到了這個問題Triangular Sums,課本第一個解法是:
#include
main()
{
int i,n;
double k,ans;
scanf("%d",&n);
for(i=1;i<=n;++i)
{
scanf("%1f",&k);
ans = k*(k+1)*(k+2)*(k+3)/8;
printf("%d %.1f %.1fn",i,k,ans);
}
}
結果我很好奇不是像所要得答案輸入及輸出?我就上了原作者的部落格,但是是日文的,不知從哪反應給作者,按了搜尋後找到了這一篇http://d.hatena.ne.jp/Ozy/searchdiary?word=3086,但是找不到哪裡可以留言,結果按了,請Google翻譯的功能來翻譯,註冊了也登錄了,才有點傻眼,原來這個一家的部落格平台,ㄚ琪無緣無故又多了一個部落格了,而且是日文的喔:flylinuxの日記
找到了,應該是點這裡:コメントを書く (Google譯評論)
好了可以反應了,其實我的問題不打,主要是跟POJ問題的輸出入格式有點不同而已,但是解法還是不錯的!
依照W(n)的定義把Triangular Sums這問題的數學式解一下
W(k)正好就等於k*(k+1)*(k+2)*(k+3)/8