题目:输入一个整型数据,输入每位数字,其间用逗号分隔。
例如输入数字2345,输出应为:2,3,4,5
#include <stdio.h>
#include <math.h>
// 输入一个整型数据,输入每位数字,其间用逗号分隔。例如输入数字2345,输出应为:2,3,4,5
int main() {
int n,m;
scanf("%d",&n);
m=n;
// 先判断输入数字的位数
int k=0,x,y;
while (n!=0) {
n/=10;
k++;
}
// 然后用循环取各个位的值
// eg: m = 123
// k=3 三位数
// i=3百位:m/x%10 x=pow(10,2); x=10*10
// i=2十位:m/x%10 x=pow(10,1); x=10
// i=1个位:m/x%10 x=pow(10,0); x=0
for(int i=k;i>0;i--){
x=pow(10,i-1);
y=10;
printf("%d",m/x%y);
//循环到个位的时候后面不加逗号
if (i==1) {
printf("\n");
}else {
printf(",");
}
}
return 0;
}