标签:lse 拼音 html color define span turn char 数字
一、先算出各位数字之和
解析:因为不知道n是几位,所以只能用 n=n/10;n%10来统计每一位数字是多少
1 #include <stdio.h> 2 3 int main() 4 { 5 int n; 6 int sum=0; 7 scanf("%d",&n); 8 while(n>0) 9 { 10 sum=sum+n%10; 11 n=n/10; 12 } 13 printf("%d",sum); 14 return 0; 15 }
二、进阶版:
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
1234567890987654321123456789
输出样例:yi san wu
分析:因数字太大所以只能用字符串
注意:字符串数字转换成数字:-‘0‘;结束符:‘\0‘。
1 #include<stdio.h> 2 #define N 100 3 #define M 5 4 int main() 5 { 6 int sum=0,i=0,j; 7 char hz[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; 8 char sr[N]; 9 int cs[M]; 10 for(i=0;i<M;i++) 11 cs[i]=-1; 12 scanf("%s",sr); 13 i=0; 14 while(sr[i]!=‘\0‘) 15 { 16 sum+=sr[i]-‘0‘; 17 i++; 18 } 19 j=0; 20 while(sum>0) 21 { 22 cs[j]=sum%10; 23 sum=sum/10; 24 j++; 25 } 26 for(i=M-1;i>=0;i--) 27 { 28 if(i==0) 29 { 30 printf("%s",hz[cs[i]]); 31 32 }else{ 33 printf("%s ",hz[cs[i]]); 34 } 35 } 36 37 return 0; 38 39 }
输读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
标签:lse 拼音 html color define span turn char 数字
原文地址:https://www.cnblogs.com/Zhuohome/p/12754207.html