帮我看看这个C++程序
解决时间 2021-04-22 21:31
- 提问者网友:兔牙战士
- 2021-04-22 15:21
题目要求:求200-300之间的数,3个数字之积为42,3个数字之和为12.
这是我写的,但有错,请指出错误。
#include <iostream>
using namespace std;
int main()
{
int n,a,b,c; //a是百位b是十位c是个位
for(n=200;n<=300;n++)
a=n/100;
c=n%10;
b=(n%10)/10;
cout<<"满足的数为:";
if(a*b*c==42&&a+b+c==12)
cout<<n<<' ';
return 0;
}
最佳答案
- 五星知识达人网友:行路难
- 2021-04-22 15:36
b的值不对
b=(n-100*(n/100))/10;
全部回答
- 1楼网友:独行浪子会拥风
- 2021-04-22 17:32
#include <iostream>
using namespace std;
int main()
{
int n,a,b,c,flag=1; //a是百位b是十位c是个位
for(n=200;n<=300;n++)
{
a=n/100;
c=n%10;
b=(n/10)%10;//你这里有错
if(a*b*c==42&&a+b+c==12)
{
flag=0;
cout<<"满足的数为:";
cout<<n<<endl;
}
}
if(flag)
{
cout<<"找不到这样的数^^"<<endl;
}
return 0;
}
- 2楼网友:孤老序
- 2021-04-22 17:00
#include <iostream>
using namespace std;
int main()
{
int n,a,b,c; //a是百位b是十位c是个位
for(n=200;n<=300;n++)
{
a=n/100;
c=n%10;
b=(n/10)%10;
if(a*b*c==42&&a+b+c==12)
{
cout<<"满足的数为:";
cout<<n<<' '<<endl;
}
}
return 0;
}
- 3楼网友:洎扰庸人
- 2021-04-22 16:15
#include <iostream>
using namespace std;
int main()
{
int n,a,b,c; //a是百位b是十位c是个位
for(n=200;n<=300;n++)
{///////////
a=n/100;
c=n%10;
b=(n%10)/10;
cout<<"满足的数为:";
if(a*b*c==42&&a+b+c==12)
cout<<n<<' ';
}/////////////
return 0;
}
我要举报
大家都在看
推荐资讯