【发布时间】:2014-01-15 00:25:46
【问题描述】:
我正在尝试反转用户输入的数字,以便我可以按正确的顺序打印出来。假设用户输入 957,程序应该打印出来 九 五 七 但是,我不明白我应该如何实际翻转数字。到目前为止,这是我所拥有的:
int num;
int revNum;
int rem;
printf("Input a number:");
scanf("%i", &num);
while(num!=0)
{
rem = num%10;
revNum = revNum*10+rem;
num/=10;
switch(rem)
{
case 0:
printf("zero\n");
break;
case 1:
printf("one\n");
break;
case 2:
printf("two\n");
break;
case 3:
printf("three\n");
break;
case 4:
printf("four\n");
break;
case 5:
printf("five\n");
break;
case 6:
printf("six\n");
break;
case 7:
printf("seven\n");
break;
case 8:
printf("eight\n");
break;
case 9:
printf("nine\n");
break;
}
}
其中rem为余数,revNum为倒数,num为数。请帮忙,提前谢谢!
【问题讨论】:
标签: objective-c loops int switch-statement