题目:
让用户输入一个整数,正序&倒序提取整数各位上的数字。
代码 [Objective-C]:
int i,j,number_0,number,counter_0,counter,ten;
int right_digit, left_digit;
counter = 0; //初始化位数
NSLog(@"Enter your number:");
scanf("%i", &number_0);
number = number_0; //保存数字
NSLog(@"In the reverse order :");
while (number != 0)
{
right_digit = number % 10;
NSLog(@"%i", right_digit);
number /= 10;
counter_0++; //计算位数
}
counter = counter_0;//保存位数
NSLog(@"The positive sequence is: ");
for (i = 1; i <= counter_0 ; i++)
{
ten = 1;
//10的次方
for (j = 1; j <= counter-1 ; j++)
{
ten = ten * 10;
}
left_digit = number_0 / ten; //提取最高位数字
NSLog(@"%d", left_digit);
counter--;
number_0 = number_0 - left_digit * ten; // 去掉最高位数字 ex: 526 - 5*100 = 26;
}
}
return 0;
}
执行:
Enter your number:
312
In the reverse order :
2
1
3
The positive sequence is:
3
1
2