用c语言代码实现题目10:用英文单词模拟数学计算 读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。 具体的输入输出格式规定如下: 输入格式:测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔。当A和B同时为zero时输入结束,相应的结果不要输出。 输出格式:对每个测试用例输出1行,即A + B的值。 输入样例: one + two = three four + five six = seven + eight nine = zero + zero = 输出样例: three nine zero nine six
时间: 2024-03-02 09:53:10 浏览: 40
```c
#include <stdio.h>
#include <string.h>
char* num[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
int main() {
char a[10], b[10], c[10];
while (scanf("%s%s%s", a, b, c) == 3) {
if (!strcmp(a, "zero") && !strcmp(b, "zero")) break;
int sum = 0;
for (int i = 0; i < 10; i++) {
if (!strcmp(a, num[i])) sum += i;
if (!strcmp(b, num[i])) sum += i;
}
printf("%s\n", num[sum]);
}
return 0;
}
```
相关问题
python读入2个正整数a和b_C/C++知识点之C语言解题:读入两个小于100的正整数A和B,计算A+B...
好的,这个问题很简单。以下是C语言解决方案:
```c
#include <stdio.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", a + b);
return 0;
}
```
这段代码中,我们使用了 `scanf` 函数来读入两个整数,并使用加号运算符计算它们的和,最后使用 `printf` 函数输出结果。注意,我们使用了 `%d` 来读入和输出整数。
用C语言编程:读入一个正整数 n,计算其各位数字之和, n 小于 10 100
好的,以下是用C语言编写的代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
scanf("%d", &n);
while (n > 0) {
sum += n % 10;
n /= 10;
}
printf("%d", sum);
return 0;
}
```
代码的思路是先读入一个正整数 n,然后使用循环计算其各位数字之和。最后将和输出。
请注意本代码仅适用于 n 小于 10 100 的情况。
你可以将上面的代码复制到你的 C 语言编译器中运行,并输入一个符合要求的正整数 n 查看结果。