【问题标题】:Addition of integers in C [closed]C中整数的加法[关闭]
【发布时间】:2018-03-09 01:49:03
【问题描述】:

我想创建一个程序,要求用户输入两个整数,从 0 到 10。然后程序将整数转换为单词,结果也打印为单词。 例子: 请输入两个整数:2 5 二 + 五 = 七

【问题讨论】:

  • 您有问题吗? (你意识到,不是吗,这不是一个“为我写代码”的网站?)
  • Stack Overflow 不是来帮你做功课的。表现出一些努力。
  • stackoverflow.com/help/how-to-ask 是一个很好的提问指南
  • 关于如何将数字转换为单词的问题。您的问题规模很小;关于 0 到 20 之间的数字并没有太多歧义(好吧,一旦你同意零与零)。从 101 开始,事情变得更加棘手——“一百零一”或“一百一”。那么 1,000,000,000,000,000,000 的名称是什么?哦,但你不必担心大数字。

标签: c addition


【解决方案1】:

您可以按照以下方式创建一个简单的数组(... 不是文字,我只是懒得输入所有数字):

char *nums[] = { "zero", "one", "two", ... "twenty" };

然后,对于给定的数字n 其中0 <= n <= 20,你可以用一个简单的输出数字:

printf ("%s", nums[n]);

所以,除了输入部分(几乎可以肯定在 SO 的其他地方已经涵盖),代码将是:

int n1 = 2, n2 = 5;
printf ("%s + %s = %s", nums[n1], nums[n2], nums[n1 + n2]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-17
    • 2017-12-09
    • 2015-01-16
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 2013-01-15
    相关资源
    最近更新 更多