c++程序int main()没有返回值却能运行的情况,求分析!
编写一个程序,键盘输入一个偶数,输出偶数为两个素数之和。#include<iostream>
using namespace std;
int sushu(int n)
{
int i;
for(i=2;i<=n;i++)
if(n%i==0) break;
if(n==i)
return 1;
else
return 0;
}
int main()
{
int j,n;
while(cin>>n&&n%2==1)
cout<<"请输入大于2的偶数"<<endl;
for(j=2;j<n/2;j++)
if(sushu(j)&&sushu(n-j))
cout<<j<<"+"<<n-j<<"="<<n<<endl;
}
我试过了,可以运行,但是没有返回值应该试报错的啊,求分析!
控制台截图