1002. 写出这个数 (20)

来源:互联网 发布:组装电脑上淘宝买配件 编辑:程序博客网 时间:2024/05/22 02:29
#include<stdio.h>#include<stdlib.h>#include<string.h>/*    1 设置一个字符串接受输入的数字2 计算出长度,求其各位的结果3 case 输出结果拼音  */void print(int n){switch(n){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;}}int main(){  char str[100];  gets(str);  int sum=0;  int len=strlen(str);  int answer[3];//结果数组 100*9也就等于999 下标为3足以   int temp=0;//标志 求出结果的准确位数 for(int i=0;i<len;i++){sum+=str[i]-'0';}//计算结果的位数,为了好循环数组的数,所以还需一个标志     while(sum!=0)    {    answer[temp]=sum%10;    temp++;    sum/=10;}for(int i=temp-1;i>=0;i--){print(answer[i]);if(i!=0){printf(" "); }else{printf("\n"); } } return 0;}

0 0
原创粉丝点击