第一周作业
用C语言编程实现一种迭代版本的简单乘法
#include <stdio.h>
//用迭代做简单乘法
int multiply(int a, int b);
int main(int argc, const char * argv[])
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d\n",multiply(a,b));
return 0;
}
int multiply(int a, int b)
{
int temp=0;
while(b!=0)
{
if(b&1==1)
{temp=temp+a;}
a<<=1;
b>>=1;
//<<=是左移赋值bai运算符,a<<=b是把a的二进制du数左移b位,然后把结果赋值给a;
//<<是左移运算符,a<<b是把a的二进制数左移b位。
}
return temp;
}