test upload image
[資料結構] 十進位轉換成八進位 part2 (非遞迴)
2010年8月7日 星期六
利用非遞迴的方式將十進位轉換成八進位,方向正確!
/* octnonrecu2.c */
main(){
void oct(int);
int i, n, arr[50];
printf("Enter an integer: ");
scanf("%d", &n);
i = 0;
while( n >= 8 ){
/* printf("%d", n % 8); */
arr[i] = n % 8;
n = n / 8;
i++;
}
/* printf("%d\n", n); */
arr[i] = n;
while( i >= 0){
printf("%d", arr[i]);
i--;
}
}
[資料結構] 十進位轉換成八進位 part 1 (非遞迴)
利用非遞迴的方式將十進位轉換成八進位,不過,方向有顛倒~~~
/* octnonrecu.c */
main(){
void oct(int);
int n;
printf("Enter an integer: ");
scanf("%d", &n);
while( n >= 8 ){
printf("%d", n % 8);
n = n / 8;
}
printf("%d\n", n);
/* 較高位會先列印出來,所以會顛倒 */
getch();
}
[資料結構] - 十進位轉換成八進位(遞迴)
/* octrecu.c */
main(){
void oct(int);
int n;
printf("Enter an integer: ");
scanf("%d", &n);
oct(n); /* 呼叫遞迴函數 */
}
void oct(i){
if( i < 8 ){
printf("%d", i);
getch();
}else{
oct(i/8);
printf("%d", i%8);
getch();
}
}
訂閱:
文章 (Atom)