问题:
- 小白尝试使用c语言实现转化阿拉伯数字到大写汉字
- 我想分两步走,第一步算出几位数字没问题, 第二部通过取余数分别取出个十百千位数字
- 取余数失败, position数组中所有赋值都是零
- 我看了一晚上也没研究明白, 求大神指点, 感激不尽
#include <stdio.h>
int main()
{
int num;
int i = 0;
int j;
int position[4] = {-1, -1, -1, -1};
printf("输入数字:");
scanf("%d", &num);
//判断有多少位数字
while(num >= 1)
{
num /= 10;
i ++; } //i是位数
printf("%d位数字\n", i);
//判断每位数字是什么
for(j = 0; j < i; j++)
{
position[j] = num % (10 ^ (i + 1));
//printf("%d\t", position[j]);
num = num - (num % 10);
printf("%d\t", num);
}
}