PAT A급 1005 Spell It Right(20점) 문제 전달
5033 단어 PAT A급
Time limit: 400 ms
Memory limit: 64 MB
Source limit: 16 KB
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
Each input file contains one test case. Each case occupies one line which contains an N ( ≤ 1 0 100 ) N\(≤10^{100}) N (≤10100).
Output
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.
Example
input
12345
output
one five
생각:
수납장
getchar
한 글자씩 숫자를 읽고 이용한다.변수는 모든 숫자의 합을 저장합니다.마지막으로 귀속을 이용하여 출력한다sum
영어로 전환한 결과.참조 코드:
#include
const char* s[] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
void print(int N) {
if (N > 10) print(N / 10);
printf("%s%s", N != N % 10 ? " " : "", s[N % 10]);
}
int main() {
int ch, sum = 0;
while ((ch = getchar()) != '
')
sum += ch - '0';
print(sum);
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PAT A급 1005 Spell It Right(20점) 문제 전달1005 Spell It Right(20분) Time limit: 400 ms Memory limit: 64 MB Source limit: 16 KB Given a non-negative integer $N$, yo...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.