回 帖 发 新 帖 刷新版面

主题:我是一个VC初学者想请教各位VC高手一些问题


这是一个完整的程序,找出所以的水仙花数


#include "stdafx.h"
#include <iostream.h>

int main(int argc, char* argv[])
{
    cout<<"打印水仙花数"<<endl;
    int a,b,c,n,m;
    for (a=1;a<=9;a++)
    {
        for (b=0;b<=9;b++)
        {
            for(c=0;c<=9;c++)
            {
                n=a*100+b*10+c;
                m=a*a*a+b*b*b+c*c*c;
                if(n==m) cout<<n<<",  ";
            }

        }

    }
    cout<<endl;  
    [color=FF0000]cin>>n;[/color]我想问问各位这句语句有什么作用,拿掉后为什么运行结果的时候看不到结果

    return 0;
}

回复列表 (共3个回复)

沙发

准确的说这个是C++基础,和MFC扯不上。。。 

有的编译器等程序成功运行后会退出,所以你看不到结果

cin>>n;   到这里等待用户输入,所以你可以看到之前的结果。。。

加上getchar();效果一样。

板凳

像楼上说的,去掉后程序直接运行结束就关闭了.而加上cin>>n;后程序会停下来等待用户输入字符.

3 楼

谢谢你了
兄弟

我来回复

您尚未登录,请登录后再回复。点此登录或注册