B1002 写出这个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了B1002 写出这个数相关的知识,希望对你有一定的参考价值。

#include<cstdio>
#include<cstring>


int main()
{
	char str[100];
	gets(str);//输入长度未知的字符串到字符数组的简洁办法 
    
    int sum=0;
    int len=strlen(str);//算长度时,最后一位‘0‘也算一位 
    
    for(int i=0;i<len;i++)//对所给一串数字的每一位求和 
    {
    	sum+=str[i]-‘0‘;//这个‘0‘不减是错的,还很关键 
	}
	
	
	int ans[10];//怎么确定的数组大小
	int num=0;
	while(sum!=0)
	{
		ans[num]=sum%10;
		sum=sum/10;
		num++;
	}
	
	char change[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
	
	for(int i=num-1;i>=0;i--)
	{
		printf("%s",change[ans[i]]);
		if(i!=0)//一行中最后一个拼音数字没有空格
		printf(" ");
		else 
		printf("\n");
	}
	return 0;
}

 

以上是关于B1002 写出这个数的主要内容,如果未能解决你的问题,请参考以下文章

B1002 写出这个数

B1002写出这个数

B1002 写出这个数

PAT B1002写出这个数

PAT B1002 写出这个数

1002 写出这个数(乙级)