首页 > 其他 > 详细

1005. Spell It Right (20)

时间:2018-02-25 10:50:10      阅读:188      评论:0      收藏:0      [点我收藏+]

 

思路:

用字符数组来存储这个大整数

 

由它的范围可以知道每一项相加都不会大于int的最大值,所以可以用int存储最后各位相加的值

 

将sum值输入到一个字符数组,然后用另一个数组映射对应的字符串即可

 

#include <cstdio>

using namespace std;


int main() {
  char num[111]={\0};
  scanf("%s",num);
  int sum=0;

  for(int i=0;num[i]!=\0;i++) {
    sum+=(num[i]-0);
  }
  //printf("%d\n",sum);
  const char* res[]={"zero","one","two","three","four","five","six","seven","eight","nine"};
  
  char tem[10]={\0};
  sprintf(tem,"%d",sum);
  //printf("%s\n",tem);
  for(int i=0;tem[i]!=\0;i++) {
    tem[i+1]==\0? printf("%s",res[tem[i]-0]):printf("%s ",res[tem[i]-0]);
  }
  printf("\n");
  return 0;
}

 

技术分享图片

 

1005. Spell It Right (20)

原文:https://www.cnblogs.com/tclan126/p/8468606.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!