问题描述:求任意整数的位数、它对应位的值数。
连接:求一个三位数的个位,十位,百位? 1)用3种方法解题?数学法2种+字符法1种。 2)求一个四位数? 3)求一个不固定位数?-CSDN社区我的回复:
#include <stdio.h>
#define MAX_UNIT 10 // C语言,32位最大整数是10位
int main() {
const char *units[MAX_UNIT] = {"个", "十", "百", "千", "万", "十万", "百万", "千万", "亿", "十亿"};
int digits[MAX_UNIT] = {0};
int number;
printf("请输入一个整数:");
scanf("%d",&number);
int remainder = number; // 余数
int length = 0; // 位数
for(; length < MAX_UNIT; length++) {
int result = remainder % 10; // 对应位数的数字
if