2 qq 32641165 qq_32641165 于 2016.02.27 17:35 提问

求大神指导,C++题目,不知哪里错了

蓝桥杯试题,不懂哪里错了,运行了没有结果。图片图片

6个回答

Rollchuchy
Rollchuchy   2016.02.27 18:32

如果还有问题请私聊我~谢谢!

Rollchuchy
Rollchuchy   2016.02.27 18:32

#include
#include
#include
#include
using namespace std;
int main()
{
freopen("output.out","w",stdout);
int count=0;
double a,b,c,d;
for(a=1;a<=9;a++)
{
for(b=1;b<=9;b++)
{
for(c=1;c<=9;c++)
{
for(d=1;d<=9;d++)
{
if(a==b || c==d) continue;
else
{
if((a*c)/(b*d)==(a*10+c)/(b*10+d))
{
printf("%.0lf/%.0lf ",a,b);
printf("%.0lf/%.0lf\n",c,d);
count++;
}
}
}
}
}
}
printf("answer:\n");
printf("%d\n",count);
return 0;
}


图片说明

Rollchuchy
Rollchuchy   2016.02.27 18:34

图片说明

WinsenJiansbomber
WinsenJiansbomber   2016.02.27 19:33

计算机要知道你这样写代码会被活活累死的。:)

AssassinXm
AssassinXm   2016.02.27 22:33

不要嵌套这么多层循环

u013596119
u013596119   Rxr 2016.02.28 13:52

a,b,c,d的类型你设定的是int,这样除法“/”运算的时候结果就是去尾后的int,所以只要把int a,b,c,d改成double a,b,c,d结果就是14了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!