将阿拉伯数字转为大学数字“一”等
记录一次上机作业:switch语句
#include<stdio.h>
#include<math.h>
int main()
{
int x, n,i=0,m;
scanf_s("%d", &x);
m = x;
while (x != 0)
{
x /= 10; // 去掉最后一位
i++;
}
while (i!= 0)
{
--i;
n = m / pow(10, i);
m = m - n*pow(10, i);
switch (n)
{
case 0:printf("零"); break;
case 1:printf("一"); break;
case 2: printf("二"); break;
case 3: printf("三"); break;
case 4:printf("四"); break;
case 5:printf("五"); break;
case 6:printf("六"); break;
case 7:printf("七"); break;
case 8:printf("八"); break;
case 9:printf("九"); break;
}
}
return 0;
}
当然,还可以倒叙输出数字:
#include<stdio.h>
int main()
{
int x, n,i=0;
while (x != 0)
{
n =x % 10; // 最后一位
switch (n)
{
case 0:printf("零"); break;
case 1:printf("一"); break;
case 2: printf("二"); break;
case 3: printf("三"); break;
case 4:printf("四"); break;
case 5:printf("五"); break;
case 6:printf("六"); break;
case 7:printf("七"); break;
case 8:printf("八"); break;
case 9:printf("九"); break;
}
x/=10;
}
return 0;
}
初学,见谅