編譯完下面的程序後,我得到輸出「2346」,但期待「2345」。函數pow如何工作?
#include<math.h>
#include<iostream.h>
int nr_cif(int a)
{
int k=0;
while(a!=0)
{
a = a/10;
k++;
}
return k;
}
void Nr(int &a){
int k = nr_cif(a);
a = a % (int)pow(10,k-1);
}
int main()
{
int a = 12345;
Nr(a);
cout<<a;
}
調試之後,我注意到它蟲子它評估後: A = A%(INT)POW(10,K-1)。它爲什麼在這裏突破?
使用'',不''。 ''也會比''好一點。 –
chris