A1005:Spell It Right(20')

思路

将输出单独存进一个二维字符串数组中,遍历求各位上数的和,再用辗转相除法求出和的每一位数字,存进数组,最后逆序输出。

注意

特判 sum=0。

代码

#include<cstdio>
#include<cstring>
int main(){
	char a[10][10] = {"zero","one","two","three","four","five","six","seven","eight","nine"};
	char n[10010];
	scanf("%s",n);
	int len = strlen(n);
	int sum = 0;
	for(int i = 0; i < len ; ++i){
		sum += n[i] - '0';  //字符化为整数
	}
	int x[10010] = {0};  //要加{}
	int i = 0;
	//特判
	if(sum == 0){
		printf("zero");
		return 0;
	}
	do{
		x[i++] = sum % 10;
		sum /= 10;
	}while(sum != 0);  //用do while
	for(i-- ; i >= 0 ; --i){
		printf("%s",a[x[i]]);
		if(i != 0) printf(" ");
	}
	return 0;
}

版权声明:本文为博主原创文章,如有错误,恳请大家在评论区指出,在下不胜感激~如要转载注明出处即可~

全部评论

相关推荐

头像
昨天 14:28
长沙理工大学
刷算法真的是提升代码能力最快的方法吗?&nbsp;刷算法真的是提升代码能力最快的方法吗?
牛牛不会牛泪:看你想提升什么,代码能力太宽泛了,是想提升算法能力还是工程能力? 工程能力做项目找实习,算法也分数据结构算法题和深度学习之类算法
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-21 17:16
科大讯飞 算法工程师 28.0k*14.0, 百分之三十是绩效,惯例只发0.9
点赞 评论 收藏
分享
10-21 23:48
蚌埠坦克学院
csgq:可能没hc了 昨天一面完秒挂
点赞 评论 收藏
分享
无情咸鱼王的秋招日记之薛定谔的Offer:好拒信,偷了,希望有机会用到
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务