码迷,mamicode.com
首页 > 其他好文 > 详细

B1002 写出这个数

时间:2017-08-30 13:20:25      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:gets   求和   strlen   class   nbsp   bsp   字符串   else   turn   

#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 写出这个数

标签:gets   求和   strlen   class   nbsp   bsp   字符串   else   turn   

原文地址:http://www.cnblogs.com/dusanlang/p/7452345.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!