int main(void) {
long fall, n, k, p, i, j, r;
long long x, y, a[110][110];
for(a[0][0]=scanf("%ld",&fall);fall--;printf("%lld\n",y)) {
for(i=!!scanf("%ld%ld%ld",&n,&k,&p);i<=k+1;i++)
for(j=0;++j<=i;a[i][j]=(a[i-1][j-1]+j*a[i-1][j])%p)
;
for(y=!(j=1);j<=k+1;y=(y+a[k+1][j++]*x)%p)
for(x=!((r=n%j)*!(i=-1));++i<j;x=x*(n-i)/((i==r)?j:1)%p)
;
}
return 0;
}
for循環在這裏如何工作?它不遵循我所看到的語法。有人可以幫我理解這個「for」循環是如何工作的嗎?
爲什麼你關心混淆代碼? – EOF
我是初學者。我以前從未遇到過這種情況。我想知道這是否是另一種編寫循環的方式。 –
這是一個不尋常的方式來編寫一個循環。它的代碼不容易被理解,所以爲什麼要嘗試? –