迅雷面试题

来源:互联网 发布:人工智能公司 编辑:程序博客网 时间:2024/06/05 17:30

c

问题:编程实现:两个整数的和,不适用如任何操作符,只使用系统调用printf实现。


printf "%*s"

*表示输出位数,具体的数据来自参数表
printf格式字符串中与宽度控制和精度控制有关的常量都可以换成变量,
方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”

现在用程序说明


#include<stdio.h>
int add(int a,int b)
{
    return printf("%*s%*s",a, " ",b, " ");
}
int main(){
   int a=5,b=6;
   printf("%d",add(a,b));
   return 0;

}

程序结果为11

printf 的返回值为打印字符数。



0 0