念数字(慕课)

#include<stdio.h>
#include<stdlib.h>
int main() {
	int x;
	scanf("%d",&x);
	if(x<0) {
		x=-x;
		printf("负 ");
	}
	int mask=1,t;
	t=x;
	while(t>9) {
		t/=10;
		mask=mask*10;
	}
	int d;
	do{
		d=x/mask;
		switch(d) {
			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;
		}
		if(mask>9) {
			printf(" ");

		}
		x%=mask;
		mask/=10;
	}while(mask>0) ;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/lws24919/article/details/123105936
今日推荐