数字各位分解输出

来源:互联网 发布:picasa3 mac 编辑:程序博客网 时间:2024/05/10 12:04

看到题目的时候首先想到的是各位数字式n%(1*10e n),

int printData(int data){
int length = 1;
int tmpData = data;
int tmpData2 = data;
int num = 0;
while((tmpData=tmpData/10) >0){
length++;
}
printf("%d:%d\n", data, length);

while(length>0){
length--;
printf("%d:%d\n",length+1, (int)(tmpData2/pow(10,length))%10);
}
return 0;
}

但是如果数据时浮点数怎么办,或者数字位数超出怎么办?

所以这个问题是否可以转化成打印出字符串的各个字符呢?

int printDataChar(char s[20]){
int i=0;
while(i<=strlen(s)){
printf("%c\n", s[i]);
i++;
}
return 0;
}


0 0