PAT1002 写出这个数 初学者

来源:互联网 发布:来源笔记软件 编辑:程序博客网 时间:2024/05/23 23:10
写出这个数  
#include "stdafx.h"#include <stdio.h>#include<string.h>int main(){char arry[100] = { 0 };int s = 0;scanf("%s", arry); //存入的是字符int len=strlen(arry);//错误的为零 没有考虑顺序逻辑for (int i = 0; i <len; i++){s += (arry[i]-'0');}//printf("%d",s);int b[10] = {};int nCount = 0;for (int i=0;i<10;i++){if (s >=1){b[i] = s % 10;s = (s - b[i]) / 10;nCount++;}}for (int i = 0; i < nCount; i++){switch (b[nCount-i-1]){case 0:printf("ling");break;case 1:printf("yi");break;case 2:printf("er");break;case 3:printf("san");break;case 4:printf("si");break;case 5:printf("wu");break;case 6:printf("liu");break;case 7:printf("qi");break;case 8:printf("ba");break;case 9:printf("jiu");break;default:break;}if((nCount - i - 1)>0) printf(" ");}    return 0;}

原创粉丝点击