vc++,输入一个4位数,输出每位数的中文。比如输入1234,输出一二三四。

2025-12-15 15:04:30
推荐回答(3个)
回答1:

#include
#include
#include

int main(int argc, char *argv[])
{
char s[100];
int i;
char su[10][10]={"零","一","二","三","四","五","六","七","八","九"};
scanf("%s",s);
for(i=0;s[i];i++)
{
printf("%s",su[s[i]-'0']);
}
puts("");
return 0;
}

回答2:

别人已经有回答了。 差不多就那个思路了~~
不过如果你要求输入是整数int类型的话,可以用
int num=0; int s[100]; int i=0;
scanf("%d", &num);
while(num)
{
s[i]=num%10;
num = num/10;
i++;
}
不过上面的数字是倒序,你再输出的时候,从后面循环输出。

回答3:

很复杂啊, 用到数组。