#include <string.h> #include <stdio.h> char a[10][6]={"zero","one","two","three","four","five","six","seven","eight","nine"}; char * oper; int tra(char num1[])//把单词转化成数字 { int i; for(i=0;i<10;i++) { if(strcmp(num1,a[i])==0) return i; } } int cal(int A,int B) { int s; switch(*oper)//检查运算符,进行计算 { case '+':s = A + B; break; case '-': s = A - B; if(s<0) { s = - s; //这里处理了一下减法出负数的情况,直接取正 } break; case '*':s = A * B; break; case '/':s = A / B; break; default:s = A + B; //默认为加 } return s; } char ftra(int num2)//把数字转化成单词 { int c; switch(num2) { case 0: printf("zero\n");break; case 1: printf("one\n");break; case 2: printf("two\n");break; case 3: printf("three\n");break; case 4: printf("four\n");break; case 5: printf("five\n");break; case 6: printf("six\n");break; case 7: printf("seven\n");break; case 8: printf("eight\n");break; case 9: printf("nine\n");break; case 10: printf("one zero\n");break; case 11: printf("one one\n");break; case 12: printf("one two\n");break; case 13: printf("one three\n");break; case 14: printf("one four\n");break; case 15: printf("one five\n");break; case 16: printf("one six\n");break; case 17: printf("one seven\n");break; case 18: printf("one eight\n");break; case 19: printf("one nine\n");break; case 20: printf("two zero\n");break; case 21: printf("two one\n");break; case 22: printf("two two\n");break; case 23: printf("two three\n");break; case 24: printf("two four\n");break; case 25: printf("two five\n");break; case 26: printf("two six\n");break; case 27: printf("two seven\n");break; case 28: printf("two eight\n");break; case 29: printf("two nine\n");break; case 30: printf("three zero\n");break; case 31: printf("three one\n");break; case 32: printf("three two\n");break; case 33: printf("three three\n");break; case 34: printf("three four\n");break; case 35: printf("three five\n");break; case 36: printf("three six\n");break; case 37: printf("three seven\n");break; case 38: printf("three eight\n");break; case 39: printf("three nine\n");break; case 40: printf("four zero\n");break; case 41: printf("four one\n");break; case 42: printf("four two\n");break; case 43: printf("four three\n");break; case 44: printf("four four\n");break; case 45: printf("four five\n");break; case 46: printf("four six\n");break; case 47: printf("four seven\n");break; case 48: printf("four eight\n");break; case 49: printf("four nine\n");break; case 50: printf("five zero\n");break; case 51: printf("five one\n");break; case 52: printf("five two\n");break; case 53: printf("five three\n");break; case 54: printf("five four\n");break; case 55: printf("five five\n");break; case 56: printf("five six\n");break; case 57: printf("five seven\n");break; case 58: printf("five eight\n");break; case 59: printf("five nine\n");break; case 60: printf("six zero\n");break; case 61: printf("six one\n");break; case 62: printf("six two\n");break; case 63: printf("six three\n");break; case 64: printf("six four\n");break; case 65: printf("six five\n");break; case 66: printf("six six\n");break; case 67: printf("six seven\n");break; case 68: printf("six eight\n");break; case 69: printf("six nine\n");break; case 70: printf("seven zero\n");break; case 71: printf("seven one\n");break; case 72: printf("seven two\n");break; case 73: printf("seven three\n");break; case 74: printf("seven four\n");break; case 75: printf("seven five\n");break; case 76: printf("seven six\n");break; case 77: printf("seven seven\n");break; case 78: printf("seven eight\n");break; case 79: printf("seven nine\n");break; case 80: printf("eight zero\n");break; case 81: printf("eight one\n");break; case 82: printf("eight two\n");break; case 83: printf("eight three\n");break; case 84: printf("eight four\n");break; case 85: printf("eight five\n");break; case 86: printf("eight six\n");break; case 87: printf("eight seven\n");break; case 88: printf("eight eight\n");break; case 89: printf("eight nine\n");break; case 90: printf("nine zero\n");break; case 91: printf("nine one\n");break; case 92: printf("nine two\n");break; case 93: printf("nine three\n");break; case 94: printf("nine four\n");break; case 95: printf("nine five\n");break; case 96: printf("nine six\n");break; case 97: printf("nine seven\n");break; case 98: printf("nine eight\n");break; case 99: printf("nine nine\n");break; case 100: printf("one zero zero\n");break; case 101: printf("one zero one\n");break; case 102: printf("one zero two\n");break; case 103: printf("one zero three\n");break; case 104: printf("one zero four\n");break; case 105: printf("one zero five\n");break; case 106: printf("one zero six\n");break; case 107: printf("one zero seven\n");break; case 108: printf("one zero eight\n");break; case 109: printf("one zero nine\n");break; case 110: printf("one one zero\n");break; case 111: printf("one one one\n");break; case 112: printf("one one two\n");break; case 113: printf("one one three\n");break; case 114: printf("one one four\n");break; case 115: printf("one one five\n");break; case 116: printf("one one six\n");break; case 117: printf("one one seven\n");break; case 118: printf("one one eight\n");break; case 119: printf("one one nine\n");break; case 120: printf("one two zero\n");break; case 121: printf("one two one\n");break; case 122: printf("one two two\n");break; case 123: printf("one two three\n");break; case 124: printf("one two four\n");break; case 125: printf("one two five\n");break; case 126: printf("one two six\n");break; case 127: printf("one two seven\n");break; case 128: printf("one two eight\n");break; case 129: printf("one two nine\n");break; case 130: printf("one three zero\n");break; case 131: printf("one three one\n");break; case 132: printf("one three two\n");break; case 133: printf("one three three\n");break; case 134: printf("one three four\n");break; case 135: printf("one three five\n");break; case 136: printf("one three six\n");break; case 137: printf("one three seven\n");break; case 138: printf("one three eight\n");break; case 139: printf("one three nine\n");break; case 140: printf("one four zero\n");break; case 141: printf("one four one\n");break; case 142: printf("one four two\n");break; case 143: printf("one four three\n");break; case 144: printf("one four four\n");break; case 145: printf("one four five\n");break; case 146: printf("one four six\n");break; case 147: printf("one four seven\n");break; case 148: printf("one four eight\n");break; case 149: printf("one four nine\n");break; case 150: printf("one five zero\n");break; case 151: printf("one five one\n");break; case 152: printf("one five two\n");break; case 153: printf("one five three\n");break; case 154: printf("one five four\n");break; case 155: printf("one five five\n");break; case 156: printf("one five six\n");break; case 157: printf("one five seven\n");break; case 158: printf("one five eight\n");break; case 159: printf("one five nine\n");break; case 160: printf("one six zero\n");break; case 161: printf("one six one\n");break; case 162: printf("one six two\n");break; case 163: printf("one six three\n");break; case 164: printf("one six four\n");break; case 165: printf("one six five\n");break; case 166: printf("one six six\n");break; case 167: printf("one six seven\n");break; case 168: printf("one six eight\n");break; case 169: printf("one six nine\n");break; case 170: printf("one seven zero\n");break; case 171: printf("one seven one\n");break; case 172: printf("one seven two\n");break; case 173: printf("one seven three\n");break; case 174: printf("one seven four\n");break; case 175: printf("one seven five\n");break; case 176: printf("one seven six\n");break; case 177: printf("one seven seven\n");break; case 178: printf("one seven eight\n");break; case 179: printf("one seven nine\n");break; case 180: printf("one eight zero\n");break; case 181: printf("one eight one\n");break; case 182: printf("one eight two\n");break; case 183: printf("one eight three\n");break; case 184: printf("one eight four\n");break; case 185: printf("one eight five\n");break; case 186: printf("one eight six\n");break; case 187: printf("one eight seven\n");break; case 188: printf("one eight eight\n");break; case 189: printf("one eight nine\n");break; case 190: printf("one nine zero\n");break; case 191: printf("one nine one\n");break; case 192: printf("one nine two\n");break; case 193: printf("one nine three\n");break; case 194: printf("one nine four\n");break; case 195: printf("one nine five\n");break; case 196: printf("one nine six\n");break; case 197: printf("one nine seven\n");break; case 198: printf("one nine eight\n");break; case 199: printf("one nine nine\n");break; case 200: printf("two zero zero\n");break; return c; } } /*int ftra(int num2) { //输入一个整数把每位数字转换为英文 char a[100] = { 0 }; for (int i = 0; i < 100; i++) { a[i] = getchar(); //每次读取一个字符赋值给a[i]输入最后一个字符会按'\n'确认所以也是最后一个字符 for (int i = 0; i < 100; i++) //遍历输出数组元素 { while (a[i] != '\n') { switch (a[i]) { case '0':printf("Zero "); break; case '1':printf("One "); break; case '2':printf("Two "); break; case '3':printf("Three "); break; case '4':printf("Four "); break; case '5':printf("Five "); break; case '6':printf("Six "); break; case '7':printf("Teven "); break; case '8':printf("Eight "); break; case '9':printf("Nine "); break; default: break; } break; //遇到break跳出while循环 } if (a[i] == '\n') break; //遇到break跳出for循环 } return 0; } }*/ int main() { int A,B,s; char num[10]; while(1) { A=B=0; scanf("%s",num); while(strcmp(num,"+")!=0||strcmp(num,"-")!=0||strcmp(num,"*")!=0||strcmp(num,"/")!=0) { A=10*A+tra(num); scanf("%s",num); } oper = num; scanf("%s",num); while(strcmp(num,"=")!=0) { B=10*B+tra(num); scanf("%s",num); } s = cal(A,B); ftra(s); } return 1; }
你好,我是有问必答小助手。为了技术专家团更好地为您解答问题,烦请您补充下(1)问题背景详情,(2)您想解决的具体问题,(3)问题相关代码图片或者报错信息。便于技术专家团更好地理解问题,并给出解决方案。
您可以点击问题下方的【编辑】,进行补充修改问题。