C中的逆转程序

时间:2015-04-21 15:35:44

标签: objective-c

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {

int Number,rightDigit = 0;


 NSLog(@"Enter the Number");
 scanf("%d",&Number);

 while (Number != 0) {

     rightDigit = Number % 10;
     printf("%d",rightDigit);
     Number = Number / 10;
    }



    printf("\nright number is %d",rightDigit);
    printf("\n number is %d",Number);
}
return 0;
}

我已经撤消了用户输入的号码,我必须再次将其反转,以便它变成之前的状态。 例如:我键入123并将其反转321并且我想再次反转它以使它再次变为123。 如何在整数变量中获得反转数? 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

让我们看看你如何逆转:

  1. 您使用%
  2. 获取最右边数字的副本
  3. 然后你向右移动&#34;您的号码,使用/,最右边的数字下降
  4. 显示您已提取的最右边数字的副本
  5. 重复完成
  6. 现在您要创建一个与原始数字相反的新数字。按照上面的算法模式,你不能:

    1. &#34;向左移动&#34;您正在构建的反转数字,在右侧引入新的0数字
    2. 将刚刚插入的最右边的0替换为您要插入的数字
    3. 重复
    4. 这些步骤中的每一步都只需要像您的第一个算法一样的简单操作,并且您可以将两个循环合并为一个,这样您就可以构建反转的数字而不是(或者)将其打印出来。

      HTH