#include<stdio.h>
int main()
{
unsigned int n,num,N,Num,q,sum=0,Sum=0,SUM=0,count=1, count01=1;
char arr[][5]=
{
"ling","yi", "er", "san", "si",
"wu", "liu","qi", "ba", "jiu"
};
int data[10];
scanf("%d",&n);
num=Num=n;
while(num>10)//统计数位
{
num=num/10;
count++;
};
printf("count==%d\n",count);
while(n>10)//除最高位将其余位相加
{
N=n%10;
sum=sum+N;
n=n/10;
}
//求最高位
for(int i=1; i<count; i++)
{
q=q*10;
}
printf("q==%d\n", q);
Num=Num/q;
sum=sum+Num;
printf("sum==%d\n", sum);
Sum=sum;
SUM=sum;
while(Sum>=10)//统计和的数位
{
Sum=Sum/10;
count01++;
};
printf("count01==%d\n", count01);
for(int j=0; j<count01; j++)
{
SUM= sum%10;
printf("sum==%d\n", sum);
data[j]=SUM;
sum=sum/10;
}
for(int k=count01-1; k>=0; k--)
{
//printf("data[i]==%d \n", data[k]);
printf("%s ", arr[data[k]]);
}
return 0;
}
输入一个数统计各位上的和并将其按拼音显示
最新推荐文章于 2023-01-05 19:54:01 发布