选择int中的每个其他数字

时间:2016-07-19 07:24:50

标签: c long-integer

我正在编写一个程序,我要求用户长时间使用int。在用户向我提供了一个号码后,我想从第二个数字开始添加该号码中的所有其他数字。现在我的问题是,如何在long long int中选择所有其他数字? (C语言)

Selecting every other digit in long long int

2 个答案:

答案 0 :(得分:2)

给定一个整数类型编号nn % 100 / 10将提取倒数第​​二个数字。此表达式是您了解运算符优先级和关联性的试金石。

如果数字中的位数是偶数,则需要使用n % 10n / 10提取并随后删除最后一位数字(在此网站上搜索以获得足够的算法来计算数字中的位数。)

n / 100将删除最后两位数字。

将上述内容放入循环中,然后就完成了。

答案 1 :(得分:0)

你可以这样做: -

#include<stdio.h>

int main()
{
    long real_Number,num,arr[100],count=0;
    scanf("%ld",&real_Number);
    do{
          if(real_Number>99)
          {
             num=real_Number%100;
             num=num/10;
             arr[count]=num;
             real_Number=real_Number/100;
           ++count;
           }
           if(real_Number<100)
           {
              arr[count]=real_Number/10;
              break;
           }
       }while(real_Number>=10);

}
  

注意:存储在数组中的数字是向后的,例如123456结果

     

arr [0] = 5,arr [1] = 3,arr [2] = 1;

打印: -

for(count; count>=0 ;count--)
{
    printf("%ld",arr[count]);
}