k*=10

问题描述:

k*=10
1个回答 分类:综合 2014-11-03

问题解答:

我来补答
(1)K*=10是一个表达式,表达式的值是原来K的10倍.如:k=2; c=5+(k*=10);则c=5+20=25
(2)同时,该表达式还具有把表达式的值给变量K的功能.
(3)当k*=10后面有分号(;)时,就变成了所谓的赋合赋值了,即:k=k*10;
再问: 编写一个能求最小公倍数的自定义函数,该函数返回值为任意两个正整数的最小公倍数。
C语言
并告诉我每句话的含义
能帮我回答吗?
再答: /*速度最快的*/
long Min(long x,long y)
{
long min=x; /*假设最小公倍数是x*/

while(min%y!=0) /*如果min除以y的余数是0(除尽),结束,否则循环*/
{
min+=x; /*min增加1个x(1倍),通过这个加法,确保min一定是x的整数倍*/
}
return min;
}

/*最容易理解的,但是速度最慢的*/
long Min1(long x,long y)
{
long min=x; /*假设最小公倍数是x*/

while(min%y!=0||min%x!=0) /*如果min除不尽x或除不尽y,则循环*/
{
min++ /*min增加1,慢慢做上面的测试,此方法速度太慢*/
}
return min;
}

/*最难理解的,也是最快的*/
long Min2(long x,long y)
{
long max,productxy=x*y;
while(y%x!=0) /*y被x除尽,退出循环*/
{
max=y%x;
y=x;
x=max;
} /*以上循环求最大公约数*/
return (productxy/x); /*两数之积除以最大公约数是最小公倍数*/
}
 
 
展开全文阅读
剩余:2000
上一页:一道物理提题