Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 프로그램은 if 또는 switch를 사용하지 않고 개별 숫자를 단어로 인쇄합니다.

<시간/>

주어진 숫자 값을 단어로 출력합니다. 0-9의 사례를 사용하여 전환하는 것은 쉽지만 사용하지 않는 것이 문제입니다.

입력 - N=900
출력 − 나인 제로 제로

단어에 0-9를 포함하는 포인터 배열을 생성하여 가능합니다.

알고리즘

START
Step 1 -> declare int variables num, i and array of pointer char *alpha with values {"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"}
Step 2 -> declare char array str[20]
Step 3 -> call function itoa with parameters num,str,10
Step 4 -> Loop For i=0 and str[i]!=’\o’ and i++
   Print alpha[str[i] - '0']
Step 5 -> End Loop
STOP

예시

#include<stdio.h>
#include<stdlib.h>
int main() {
   int num, i;
   num=900; //lets take numeric value
   char *alpha[11] = {"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"};
   char str[20];
   itoa(num, str, 10); //this function will convert integer to alphabet
   for(i=0; str[i] != '\0'; i++)
      printf("%s ", alpha[str[i] - '0']);
   return 0;
}

출력

위의 프로그램을 실행하면 다음 출력이 생성됩니다.

Enter an integer
900
NINE ZERO ZERO