这段c++程序判断一个整数能否被3.5.7整除,但是不能运行,这是怎么回事...
发布网友
发布时间:2024-10-17 15:15
我来回答
共2个回答
热心网友
时间:2024-11-04 06:38
建议修改一下程序:
#include "conio.h"
#include<iostream>
#include<stdio.h>
using namespace std;
void main()
{ int x,n=0,xx[3]={0};
cout<<"please input one ?\n"; cin>>x;
if ( x%3==0 ) { xx[n]=3; n++; }
if ( x%5==0 ) { xx[n]=5; n++; }
if ( x%7==0 ) { xx[n]=7; n++; }
switch ( n )
{ case 3: cout<<x<<"能被3,5,7同时整除"<<endl; break;
case 2: cout<<x<<"能被"<<xx[0]<<','<<xx[1]<<"整除"<<endl; break;
case 1: cout<<x<<"能被"<<xx[0]<<"整除"<<endl; break;
case 0: cout<<x<<"不能被3,5,7中的任一个整除"<<endl; break;
}
getch();
}
热心网友
时间:2024-11-04 06:38
逻辑上有疏漏,只被3、5、7其中一个整除的情况呢?
热心网友
时间:2024-11-04 06:40
建议修改一下程序:
#include "conio.h"
#include<iostream>
#include<stdio.h>
using namespace std;
void main()
{ int x,n=0,xx[3]={0};
cout<<"please input one ?\n"; cin>>x;
if ( x%3==0 ) { xx[n]=3; n++; }
if ( x%5==0 ) { xx[n]=5; n++; }
if ( x%7==0 ) { xx[n]=7; n++; }
switch ( n )
{ case 3: cout<<x<<"能被3,5,7同时整除"<<endl; break;
case 2: cout<<x<<"能被"<<xx[0]<<','<<xx[1]<<"整除"<<endl; break;
case 1: cout<<x<<"能被"<<xx[0]<<"整除"<<endl; break;
case 0: cout<<x<<"不能被3,5,7中的任一个整除"<<endl; break;
}
getch();
}
热心网友
时间:2024-11-04 06:39
逻辑上有疏漏,只被3、5、7其中一个整除的情况呢?