#include<cstdlib> #include<iostream> using namespace std; int main() {

long long a;
long long b;
long long n;
cin>>a>>b;
for(n=a;n<=b;++n)
if(n%3==2&&n%5==3&&n%7==5)
break;
system("pause");
return 0;
}
结果出不来,为什么?
急急急!

第1个回答  2014-08-03
没有结果啊,程序没有cout
第2个回答  2014-08-03
这个那来的结果,连一个cout都没有追问

网上粘的
有一堆零件,若三个三个数,剩二个;若五个五个数,剩三个;若七个七个数,剩五个。计算出这堆零件至少是多少个?
输入两个整数a,b表示零件个数的范围(若零件个数为n,则a<=n<=b)。
输出为一个整数,表示零件个数。
a<=b<= 2^32-1

追答#include<iostream>
using namespace std;
void main()
{
int a,b,n;
cout<<"请输入起始范围:"<<endl;
cin>>a;
cout<<"请输入终止范围:"<<endl;
cin>>b;
for(n=a;n<=b;n++)
if((n%3==2&&n%5==3)&&n%7==5)
cout<<"零件个数为:"<<n<<endl;
}

是这样吗》》》》???????????????

追问

对不起,是错的,只要输出一个答案

我第一次就是这么做的,OJ说错,才知道只输出最小值,结果上网查的也不对,呵呵

追答

解决了就采纳吧,呵呵楼主好人啊
输出一个答案还不简单,加一句break就行了,,,,,

追问

就是不知怎么加才查的,呜呜

追答#include<iostream>
using namespace std;
void main()
{
int a,b,n;
cout<<"请输入起始范围:"<<endl;
cin>>a;
cout<<"请输入终止范围:"<<endl;
cin>>b;
for(n=a;n<=b;n++)
if((n%3==2&&n%5==3)&&n%7==5)
{
cout<<"零件个数为:"<<n<<endl;
break;
}
}

追问

for(n=a;n<=b;++n){
if(n%3==2&&n%5==3&&n%7==5)
cout<<n<<endl;
break;}
这是我第一遍做的,就因为if的括号我忙活了一下午,总之非常感谢你的耐心解答,希望下次还有机会与你讨论C++!我以后一定细心认真!

追答

恩,解决了就给分吧

本回答被提问者采纳
相似回答