我一直在試圖把這個代碼從C轉換成java,但是一直沒有成功,主要是因爲我從來沒有學過C。for循環令我困惑不已。從C到java的代碼轉換
int a=10000,b,c=2800,d,e,f[2801],g;
main(){
for(;b-c;)f[b++]=a/5;
for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
}
我在這個網站看到了代碼http://www.cs.uwaterloo.ca/~alopez-o/math-faq/mathtext/node12.html。任何幫助將不勝感激。特別是第二個和第三個for循環在它們應該是的地方沒有條件語句。
C與Java非常相似..你爲什麼不花一些精力去複習一些C原則?如果你已經知道Java,它會花費你不超過一個小時 – Protostome
它似乎訪問'b '在它被初始化之前。 –
Java和C之間的循環非常相似。如果您瞭解Java,那麼您將快速獲取它 – bernie