Vấn đề
Nếu không sử dụng trường hợp chuyển đổi, làm thế nào bạn có thể in một số nhất định bằng ngôn ngữ lập trình C?
Giải pháp
Trong chương trình này, chúng tôi đang kiểm tra ba điều kiện để in một số có hai chữ số bằng chữ -
-
nếu (không <0 || không> 99)
số đã nhập không phải là hai chữ số
-
khác nếu (không ==0)
in số đầu tiên dưới dạng số không
-
khác nếu (không> =10 &&không <=19)
In số có một chữ số bằng chữ
-
khác nếu (không> =20 &&không <=90)
nếu (không% 10 ==0)
In số có hai chữ số bằng chữ
Chương trình
#include<stdio.h> #include<string.h> int main(){ int no; char *firstno[]={"zero","ten","eleven","twelve","thirteen", "fourteen","fifteen","sixteen","seventeen", "eighteen","nineteen"}; char *secondno[]={"twenty","thirty","forty","fifty","sixty", "seventy","eighty","ninty"}; char *thirdno[]={"one","two","three","four","five","six","seven","eight","nine"}; printf("enter a number:"); scanf("%d",&no); if(no<0 || no>99) printf("enter number is not a two digit number\n"); else if(no==0) printf("the enter no is:%s\n",firstno[no]); else if(no>=10 && no<=19) printf("the enter no is:%s\n",firstno[no-10+1]); else if(no>=20 && no<=90) if(no%10 == 0) printf("the enter no is:%s\n",secondno[no/10 - 2]); else printf("the enter no is:%s %s\n",secondno[no/10-2],thirdno[no%10-1]); return 0; }
Đầu ra
enter a number:79 the enter no is: seventy nine enter a number:234 enter number is not a two digit number