Interview Question
Country: United States
public void convert (long num ,int steps){
if (num > 10) {
long digit = num % 10 ;
convert (num / 10 , steps + 1) ;
System.out.print(digit);
if (steps != 0 && steps % 3 == 0) {
System.out.print(',');
}
} else{
System.out.print(num) ;
if (steps % 3 == 0) {
System.out.print(',');
}
}
}
The digits should be printed from let to the right, so we need to buffer the string first.
#include <stdio.h>
int main()
{
unsigned long long num = 47496747;
char * str[] = {"byte(s)", "KB", "MB", "GB", "TB"};
int depth = 0;
if(num < 1024)
printf("%llu ", num);
else
{
while((num / 1024) != 0)
{
num /= 1024;
depth++;
}
printf("%.2f ", (float)num);
}
printf("%s\n", str[depth]);
return 0;
}
what is the human readable format? Different countries have different readable format. would you please bring in example?
- Marcello Ghali February 19, 2015