c/c++数位提取问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:40:30
各位大哥 请问如何只用算术方法即+ - * / %进行数位的提取,就是把一个多位数分别提取出个位,十位,百位,千位,万位……等?? 请大哥们提供代码

这个蛮简单的呀,假如是个五位数哈:x为要提取的那个数, wy,wq,wb,ws,wg分别表示万位,千位,百位,十位,个位。
wy=x/10000;
wq=(x-wy*10000)/1000;
wb=(x-wy*10000-wq*1000)/100;
ws=(x-wy*10000-wq*1000-wb*100)/10;
wg=x-wy*10000-wq*1000-wb*100-ws*10;

#include <stdio.h>
void main()
{
int n,m,k;
printf("请输入一个数:");
scanf("%d",&n);
printf("这个数个位,十位,百位……分别为:\n");
do
{
k=n%10;
printf("%d\t",k);
n=n/10;
}while(n>0);

}

我给出c语言代码,我估计你没学过数据结构,我用数组实现:
void fun(int num,int a[]){
int i = 0;
while(num){
a[i] = num%10;
num = num/10;
i++;
}
}