C语言程序:不用任何运算符求两个数之和


在本节中,我们将学习如何在程序中不使用任何类型的运算符的情况下打印两个数字的和。

这个问题比较棘手。为了解决这个问题,我们使用了printf()语句的最小宽度字段。例如,如果我们想在“Hello”之前添加x个空格,可以使用printf()来实现。这里printf()接受宽度,然后是将要打印的字符。在本例中,我们使用空格。

示例代码

#include<stdio.h>
main() {
   int x = 10;
   printf("%*cHello", x, ' ');
}

输出

Hello

现在让我们看看这个功能如何帮助我们得到代码中和的结果。我们将x和y作为输入以获得x + y的结果。因此,使用此过程,我们将创建x个空格,然后是y个空格。然后我们将printf()的返回值作为我们的结果。我们知道printf()返回字符串的长度。

示例代码

#include<stdio.h>
int add(int x, int y) {
   int len;
   len = printf("%*c%*c", x, ' ', y, ' ');
   return len;
}
main() {
   int x = 10, y = 20;
   int res = add(x, y);
   printf("\nThe result is: %d", res);
}

输出

The result is: 30

更新于:2019年7月30日

浏览量:1K+

开启您的职业生涯

完成课程获得认证

开始学习
广告