跳轉到內容

cubic

註冊日期: 2005-08-09
離線 最後上線: 2008-02-17 上午 10:29
-----

我發表的文章

在主題:KCY將隱退戰場!

2007 年 03 月 04 日 - 下午 09:38

老大 :
祝你考上想要唸的大學科系,
在準備考上有甚麼問題,
可以回來這問問,
很多前輩可以幫忙.

註:
因為換新工作,
所以以後的活動,
只有在週日的才有機會參加了,
...

在主題:懂C語言的進來一下吧ˊˋ(急用)

2007 年 01 月 21 日 - 下午 11:32

小弟的翻譯, 若有錯誤請原諒.

main()
{
int b[20],i,x,j,y;     /* 定義陣列b(20位),i,x,j,y */
long a;           /* 定義a */
clrscr();          /* 清除螢幕 */
printf("n..........n|1.Dec->Bin|n|2.Bin->Dec|n..........nYour Choose is:");  /* 輸出你的選擇是 1.十進位--> 二進位 2.二進位--> 十進位 */
scanf("%d",&x); /* 將輸入的數字給定為x的值 */
printf("nYour number a= ");  /* 請你給一個數字, 設定為a= */
scanf("%ld",&a); /* 將輸入的數字給定為a的值 */
if(x==1) /* 假設 x=1 , 進入迴圈執行, 否則跳到else迴圈執行 */
 {
  for(i=0;a!=0;i++) /* i=0, 若a不=0, i=i+1,執行for迴圈,執行到a=0為止 */
  {
   b[i]=a%2; /* 陣列b[i] = a 用二進位表示的值 */
   a=a/2;   /* a= a除以2 */
  }
  for(i=i-1;i>=0;i--) /* a=0, i=上面的i值-1, 若i>或=0, 執行for迴圈,執行到i<0, 輸出二進位數 */
   printf("%d",b[i]); /* 輸出b[i]值 */
 }
else /* 假設 x不=1 , 進入迴圈執行. */
 {
  for(i=0;a!=0;i++) /* 若i=0, a不=0, i=i+1,執行for迴圈,執行到a=0為止 */
  {
   b[i]=a%10; /* 陣列b[i] = a 用十進位表示的值 */
   if(b[i]>1) /* 若b[i]>1,跳出if迴圈, 直接輸出a的值.此處表示開始時應該輸入0與1的二進位數. */
   exit();   /* 跳出整個else迴圈 */
   a/=10;   /* a= a除以10 */
  }
  y=1; /* 設定y的初值 */
  a=0; /* 設定a的值 */
  for(j=0;j<i;j++) /* j=0, 若j小於最後i的值, j=j+1執行for迴圈 */
  {
   a+=b[j]*y; /* a = a + b[j]乘以y, 轉換十位數的計算. */
   y*=2;    /* y = y乘以2 */
  }
  printf("n%d",a); /* 輸出a的值 */
 }
getch(); /* 跳行 */
}


註:選擇1執行第1個if迴圈, 其他值都會進到else迴圈.

在主題:空戰專用伺服器 (含管理規則 09.25 版 - 隨時更新)

2006 年 09 月 17 日 - 下午 11:22

剛剛真對不起
對美軍航母練習炸射
因此把等飛機的人炸飛
對不起

=Y.Af=cubic

在主題:特級指揮官入手~~

2006 年 04 月 12 日 - 下午 04:11

恭喜 ^_^

在主題:跟各位打個招呼~

2006 年 04 月 12 日 - 下午 04:04

你好 ^_^