#include<stdio.h>
#include<string.h>
int n,r,count;
void print( int x )
{
if( x <= 9 )
printf( "%d",x );
else
printf( "%c",x - 10 + 'A' );
}
void change( int n,int r )
{
if( n )
{
change( n / r, r );
print( n % r );
}
}
int main( )
{
scanf( "%d%d",&n,&r ) ;
change( n,r );
return 0;
} 中 change( n / r, r );
print( n % r );是什么意思,求大神解答一下
uj5u.com熱心網友回復:
print( n % r );print是一個自定義函式,形參是int型別的,n%r就是把結果作為實參傳遞給形參;即n % r的結果賦值給xuj5u.com熱心網友回復:
嗯,謝謝,同時請問一下chang(n / r,r)是什么意思uj5u.com熱心網友回復:
同樣的道理嘛, n/r的結果給change的第一個形參n,r給第二個形參r,雖然是同名但是在記憶體中是相互獨立的。
uj5u.com熱心網友回復:
非常感謝你。
uj5u.com熱心網友回復:
供參考://輸入十進制數,轉換為 r進制 數輸出。
#include<stdio.h>
#include<string.h>
int n,r,count=0;
void print( int x )
{
if( x <= 9 )
printf( "%d",x );
else
printf( "%c",x - 10 + 'A' );
}
void change( int n,int r )
{
if( n ) //遞回條件是:n/r != 0
{
change( n / r, r ); //遞回呼叫
print( n % r );
}
}
int main( )
{
scanf( "%d%d",&n,&r ) ;
change( n,r ); //遞回函式
return 0;
}
uj5u.com熱心網友回復:
非常感謝


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/284070.html
標籤:C語言
上一篇:測驗面向物件編程的相關機制
下一篇:32單片機