主题:小生拜师学艺
求大侠们指导,小生是c++初学者,为什么下面程序段中if和else if都不表达呢
#include <iostream>
using namespace std;
void main()
{
int a;
cout<<"input a int number a:";
cin>>a;
if (a % 105==0)
cout<<"能同时被3 5 7整除数:"<<" "<<a<<endl;
else if (a % 15 ==0)
if (a % 7!=0)
cout<<" 只能同时被3 5 整除数:"<<" "<<a<<endl;
else if (a % 21 ==0 )
if (a % 5!=0)
cout<<" 只能同时被3 7 整除数:"<<" "<<a<<endl;
else if (a % 35 ==0 )
if (a % 3!=0)
cout<<" 只能同时被5 7 整除数:"<<" "<<a<<endl;
else if(a % 3!=0 )
if (a % 5!=0)
if (a % 7!=0)
cout<<"不能被3 5 7 中任意一数整除"<<" "<<a<<endl;
else
cout<<" error"<<endl;
}
#include <iostream>
using namespace std;
void main()
{
int a;
cout<<"input a int number a:";
cin>>a;
if (a % 105==0)
cout<<"能同时被3 5 7整除数:"<<" "<<a<<endl;
else if (a % 15 ==0)
if (a % 7!=0)
cout<<" 只能同时被3 5 整除数:"<<" "<<a<<endl;
else if (a % 21 ==0 )
if (a % 5!=0)
cout<<" 只能同时被3 7 整除数:"<<" "<<a<<endl;
else if (a % 35 ==0 )
if (a % 3!=0)
cout<<" 只能同时被5 7 整除数:"<<" "<<a<<endl;
else if(a % 3!=0 )
if (a % 5!=0)
if (a % 7!=0)
cout<<"不能被3 5 7 中任意一数整除"<<" "<<a<<endl;
else
cout<<" error"<<endl;
}