Pat(Advanced Level)Practice--1005(Spell It Right)
제목 설명:
Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English.
Input Specification:
Each input file contains one test case. Each case occupies one line which contains an N (<= 10100).
Output Specification:
For each test case, output in one line the digits of the sum in English words. There must be one space between two consecutive words, but no extra space at the end of a line.
Sample Input:
12345
Sample Output:
one five
AC 코드:
#include<cstdio>
#include<cstring>
#define MAX 110
using namespace std;
int main(int argc,char *argv[])
{
int i,j,len;
int sum=0,index;
int stack[MAX];
char str[MAX];
char mode[10][10]={"zero","one","two","three","four",
"five","six","seven","eight","nine"};
scanf("%s",str);
len=strlen(str);
for(i=0;i<len;i++)
sum=sum+(str[i]-'0');
j=0;
while(sum)
{
stack[j++]=sum%10;
sum=sum/10;
}
index=stack[--j];
printf("%s",mode[index]);
--j;
for(;j>=0;j--)
{
index=stack[j];
printf(" %s",mode[index]);
}
printf("
");
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
하나의 수조를 깊이가 가장 낮은 두 갈래 나무로 바꾸다문제 정의: Givena sorted(increasing order) array, write an algorithm to create abinary tree with minimal height. 생각: 이 문제는 비...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.