#include<stdio.h>
main()
{
int i,j,m=1;
for(i=1;i<3;i++)
{for(j=3;j>0;j--)
{if((i*j)>3)break;
m*=i*j;
}
}
printf("%d",m);
}
怎么运算
å
¶ä¸i*jæ¯Cè¯è¨ä¸çä¹æ³ï¼ä½ç¨ä¸ºå°iåjç¸ä¹ï¼ç»æ为è
ç积ã
*=为Cè¯è¨çç¹æ®èµå¼è¿ç®ç¬¦ã
a*=bçæ ¼å¼ï¼ç¸å½äº
a=a*b;
å³å å°abç¸ä¹ï¼ç§¯èµå¼ç»aãa*=bçå½¢å¼æ´é«æã
äºæ¯m*=i*jä¼å 计ç®i*jï¼åæç»æä¸mç¸ä¹ï¼æç»èµå¼ç»mã
çæäº
m = m * (i*j)
*=为Cè¯è¨çç¹æ®èµå¼è¿ç®ç¬¦ã
a*=bçæ ¼å¼ï¼ç¸å½äº
a=a*b;
å³å å°abç¸ä¹ï¼ç§¯èµå¼ç»aãa*=bçå½¢å¼æ´é«æã
äºæ¯m*=i*jä¼å 计ç®i*jï¼åæç»æä¸mç¸ä¹ï¼æç»èµå¼ç»mã
çæäº
m = m * (i*j)
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-09-14
在C语言里面,a*=b;就是a=a*b;a+=b;就是a=a+b;在上述C程序中,m就是a,(i*j)就是b,所以m*=i*j;就是m=m*(i*j);
他这样写的目的是为了程序的简练,一般熟练的程序员都这么写。本回答被提问者采纳
他这样写的目的是为了程序的简练,一般熟练的程序员都这么写。本回答被提问者采纳
第2个回答 2012-03-11
第一次循环i=1,j=3和j=2时都能执行m*=i*j,此时得到m的值为6;然后进行第二次循环i=2,j=3时会执行break语句,内部循环直接结束,此时i再加1,也会导致退出外部循环,所以最终结果m的值为6。
第3个回答 2010-07-03
这是一条复合的赋值运算语句:
m*=i*j;
是先将i*j,再将i*j的值与m想乘,其实就是m=m*(i*j)的简略写法!
m*=i*j;
是先将i*j,再将i*j的值与m想乘,其实就是m=m*(i*j)的简略写法!