注册 登录
编程论坛 VC++/MFC

一个简单的代码 执行时间太长 疑惑 求解惑!

xiaoloveyao 发布于 2012-07-11 15:15, 642 次点击
#include<iostream.h>
int odd(int x)
{
    static int m=0,n=0;
    if(x%2!=0)
    {
        n++;
    }
    else
        m++;
    return(n);
}

void main()
{
    int a=0,od,ev,i=0;
    cout<<"please input Sequence of integers:"<<endl;
    do{
        cin>>a;
        i++;
        od=odd(a);
        ev=i-od;
    }while(a!=-1);
    cout<<"the sun of odd is:"<<od<<endl;
    cout<<"the sum of even is:"<<ev<<endl;
}
这段代码执行的时候窗口出来比较慢,我很疑惑,程序哪边占空间了 有人知道吗
注:Rebulit All之后执行很慢,第二次又很快了,为什么前一次会那么慢呢?
3 回复
#2
stophin2012-07-26 15:10
楼主我以前遇到过这样的问题:写的程序运行时窗口出来很慢,窗口出来以后就正常了,后来发现是中病病毒了
#3
yang04012012-08-03 13:42
do

}while
这里会一直循环执行
因为a的值没有改变过
#4
china20122012-08-03 20:32
a的初始值为0,不是-1,所以do会一直执行下去,除非你输入-1
1