我正在编写一个程序,我要求用户长时间使用int。在用户向我提供了一个号码后,我想从第二个数字开始添加该号码中的所有其他数字。现在我的问题是,如何在long long int中选择所有其他数字? (C语言)
答案 0 :(得分:2)
给定一个整数类型编号n
,n % 100 / 10
将提取倒数第二个数字。此表达式是您了解运算符优先级和关联性的试金石。
如果数字中的位数是偶数,则需要使用n % 10
和n / 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]);
}