将数分解的问题
c语言中将一个四位数如1234的每位分开放入数组j[4]中,可以采用如下代码inBuf[i]=1234;k=inBuf[i]/100;
j[0]=k/10;
j[1]=k%10;
k=inBuf[i]%100;
j[2]=k/10;
j[3]=k%10;
那如果是三位数呢?五位数呢?道理何在?
[解决办法]
比如一个无论多少位的数字:num
#include<stdio.h>int main(){ int num,i = 0; int inbuf[100]; scanf("%d", &num); while (num) { inbuf[i] = num % 10; num /= 10; i ++; } for (int j = i - 1; j >= 0; -- j) { printf("%d", inbuf[j]); } return 0;}
[解决办法]