阿拉伯数字转为大写数字(选择)

mac2025-12-17  7

将阿拉伯数字转为大学数字“一”等

记录一次上机作业: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; }

初学,见谅

最新回复(0)