2 qq 32641165 qq_32641165 于 2016.02.24 21:25 提问

求各位大神指导C++,蓝桥杯的一道题目

题目和我的源代码附上,可是为什么运行出来没有结果呢图片说明图片说明图片说明图片图片

5个回答

caozhy
caozhy   Ds   Rxr 2016.02.24 22:02
 #include <iostream>  

using namespace std;  

int main(){  
    for(int i = 0; i < 40; ++i){  
        for(int j = 1; j < 43; ++j){  
            if(i > j)continue;  
            if(i * 23 + j * 19 == 823){  
                cout<<i<<" "<<j<<endl;  
            }  
        }  
    }  
    return 0;  
} 

结果11

Rollchuchy
Rollchuchy   2016.02.24 22:38

这个是蓝桥杯省赛的题?还是自己学校的选拔提?

Rollchuchy
Rollchuchy   2016.02.24 22:50

#include
using namespace std;
int main()
{
int x,y;//x->啤酒,y->饮料
for(y=1;y<=43;y++)
{
for(int x=y-1;x>=0;x--)
{
if(x*2.3+y*1.9<82.3) break;
if(2.3*x+1.9*y==82.3)
{
cout<<x<<endl;
}
}
}
return 0;
}
结果在Dev上测评是11.

Rollchuchy
Rollchuchy 你的输出应该在return 0; 的前面,不然你还没将结果输出,你的程序就结束了。
2 年多之前 回复
qq_32641165
qq_32641165 我的源代码哪里错了??
2 年多之前 回复
Rollchuchy
Rollchuchy 头文件手机复制有点问题,不过你肯定知道是什么
2 年多之前 回复
zjdnwpu
zjdnwpu   2016.02.24 23:00

判断两个浮点数是否相等是不能直接用==的,t == 82.3这个条件始终不满足,也就形成了死循环,不会有结果了

qq_32641165
qq_32641165 那怎么判断浮点数相等??
2 年多之前 回复
qq_33204081
qq_33204081   2016.02.24 21:42

include

int main(void)
{
int x,y;//x is beer
for(y = 1; y < 44; ++ y)
{
for( x = 0; x < y; ++x)
{
if( 82.3 == 2.3 * x + 1.9 * y)
{
printf("啤酒数量为 : %d ",x);// 11
}
}
}

return 0;

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
蓝桥杯之特殊回文数
特殊回文数 原题如下: 问题描述   123321是一个非常特殊的数,它从左边读和从右边读是一样的。   输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。 输入格式   输入一行,包含一个正整数n。 输出格式   按从小到大的顺序输出满足条件的整数,每个整数占一行。 样例输入 52 样例输出 89
三位数的各位数字之和
#include int main() {    int x,a,b,c,sum=0; printf("请输入一个三位正整数:");    scanf("%d",&x);    a=x/100;    b=(x%100)/10;    c=x%10;    sum=a+b+c;    printf("这个三位数的各位数字之和为:%d\n",sum);
算法提高 题目 2 密码锁 (bfs最少步数)
问题描述   你获得了一个据说是古代玛雅人制作的箱子。你非常想打开箱子看看里面有什么东西,但是不幸的是,正如所有故事里一样,神秘的箱子出现的时候总是会挂着神秘的锁。   这个锁上面看起来有 N 个数字,它们排成一排,并且每个数字都在 0 到 2 之间。你发现你可以通过锁上的机关来交换相邻两个数字的顺序。比如,如果原来有 5 个数字 02120,在一次交换以后你就可以得到 20120,012
[dfs(深度优先搜索)]简单类题目 2016年蓝桥杯省赛题第三题——凑算式
题目: 凑算式 A + B/C + DEF/GHI = 10 (如果显示有问题,可以参见【图1.jpg】) 这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。 比如: 6+8/3+952/714 就是一种解法, 5+3/1+972/486 是另一种解法。 这个算式一共有多少种解法? 注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
2018省赛第九届蓝桥杯真题C(B组)
这是2018年省赛第九届蓝桥杯真题C/C++(B组),新鲜出炉。。
蓝桥杯基础 数论 黑洞数
黑洞数是指于四位数中,只要数字不完全相同,将数字由大到小的排列减去由小到大的排列。假设一开始选定的数字为,=f(),=f(),...,=f() 用同样的规则继续算下去,最后的结果一定是6174。 比如说一开始选定9891,则f(9891)=9981-1899=8082,f(8820)=8820-0288=8532,f(8532)=8532-2358=6174,f(7641)=7641-14
"蓝桥杯“基础练习:特殊回文数
问题描述   123321是一个非常特殊的数,它从左边读和从右边读是一样的。   输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。 输入格式   输入一行,包含一个正整数n。 输出格式   按从小到大的顺序输出满足条件的整数,每个整数占一行。 样例输入 52 样例输出 899998 989989 9988
2017第八届蓝桥杯C/C++ B组省赛题解
2017年第八届蓝桥杯C/C++ B组省赛题解
历届蓝桥杯C/C++程序设计省赛试题
2012年第三届蓝桥杯C/C++程序设计本科B组省赛2013年第四届蓝桥杯C/C++程序设计本科B组省赛2014年第五届蓝桥杯C/C++程序设计本科B组省赛2015年第六届蓝桥杯C/C++程序设计本科B组省赛2016年第七届蓝桥杯C/C++程序设计本科B组省赛2017年第八届蓝桥杯C/C++程序设计本科B组省赛...
2018第九届蓝桥杯C/C++ A组试题答案参考
题目1标题:分数1/1 + 1/2 + 1/4 + 1/8 + 1/16 + .... 每项是前一项的一半,如果一共有20项,求这个和是多少,结果用分数表示出来。类似:3/2当然,这只是加了前2项而已。分子分母要求互质。注意:需要提交的是已经约分过的分数,中间任何位置不能含有空格。请不要填写任何多余的文字或符号。解题思路:可直接手算通分,利用cmath里的pow()函数,很容易得出答案答案:104...