注册 登录
编程论坛 C++教室

求教一个if语句的问题。。

janevans 发布于 2008-04-06 23:23, 841 次点击
#include <iostream.h>

void main()
{
    int m,k,t,n=40;
    t=1;
    m=n;
    while(m>1){
        k=2;
        while(m%k!=0)k++;
        if(t)cout<<k;    此处的IF(T)是什么意思?为什么第一次就执行语句一,第二次就去ELSE中的语句了,请高手指教。        else cout<<"*"<<k;
        m=m/k;
        t=0;
    }
    
}
4 回复
#2
zjl1382008-04-07 07:18
一开始t=1;if(t)等价于if(1);即为真,所以执行cout<<k;
继续往下,t被赋值为0;if(t)等价于if(0),所以执行else语句;
#3
kedt52002008-04-10 22:53
楼上正解~
#4
安徽U阿朱2008-04-11 11:11
同意!
#5
张信哲2008-04-11 20:39
哈。。。。。。
1