怎么看不到显示结果
来源:百度知道 编辑:UC知道 时间:2024/05/26 02:27:17
C++程序
#include<iomanip>
#include<iostream>
using namespace std;
int main(void)
{
int i,j;
for (i=1;i<=9;i++)
{for (j=1;j<=i;j++)
cout<<setw(4)<<i*j;
cout<<endl;
}
cout<<endi;
return 0;
}
编译出来的对话框什么也没有只是一闪就什么也没有了 这是怎么回事 编译器是vc++2003 怎么就能看到结果了?
加上getchar(); 也不行还有什么方法?
#include<iomanip>
#include<iostream>
using namespace std;
int main(void)
{
int i,j;
for (i=1;i<=9;i++)
{for (j=1;j<=i;j++)
cout<<setw(4)<<i*j;
cout<<endl;
}
cout<<endi;
return 0;
}
编译出来的对话框什么也没有只是一闪就什么也没有了 这是怎么回事 编译器是vc++2003 怎么就能看到结果了?
加上getchar(); 也不行还有什么方法?
本来就是,一个dos窗口,运行完了就结束了。
或者你在CMD下手动运行这个,或者你在最后加一个读取的cin,让控制台等待读取。
可以看到结果啊,是2003的问题还有,你的最后一句endl打成了endi,编译都没有通过,可能是这个问题。
vc++2003 里面的话,按F5运行,运行完不会自动关闭
return这前加上getch();在(getch是conio.h里的函数)
提供一个比较奇特的办法,一定可以
在头文件包含stdlib.h
就是#include <stdlib.h>
在程序的末尾,就是return之前加一句
system("pause");就OK了
#include<iostream> 应该是#include<iostream.h>
int main(void) 应该是int main()
int i,j,c;
for (i=1;i<=9;i++)
{for (j=1;j<=i;j++) {
c=i*j;
cout<<setw(4)<<c;
}
cout<<endl;