返回信息流oj一道题目
题干:
题目描述:
用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。
输入:
测试数据有多组,输入n。
输出:
对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出。
样例输入:
40
样例输出:
x=0,y=0,z=100
x=0,y=1,z=99
x=0,y=2,z=98
x=1,y=0,z=99
我的代码:
#include<stdio.h>
int main(){
int x,y;
int n;
while(scanf("%n",&n)==1){
for(x=0;x<=100;x++)
for(y=0;y<=100;y++)
if(15*x+9*y+(100-x-y)<=3*n){
printf("x=%d,y=%d,z=%d\n",x,y,100-x-y);
}
}
return 0;
}
一直显示wrong answer。求大神解答~~~
这是一条镜像帖。来源:北邮人论坛 / cpp / #80531同步于 2014/6/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[问题]菜鸟崩溃,求大神指点~~~~~~~~
vgyijn
2014/6/30镜像同步14 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 mogumogu 的大作中提到: 】
: int 不该是%d么
。。。敲错了。。。改过来也不行。而且为了防止100-x-y<0,我把for(y=0;y<=100;y++)改为for(y=0;y<=100-x;y++),也不成呢。。。
for (x = 0; x <= 100; x++){
for(y = 0; y <= 100 - x; y++){
if(100 + 14 * x + 8 * y <= 3 * n){
printf("x=%d, y=%d, z=%d\n", x, y, 100-x-y);
}
else{
break;
}
}
}
循环部分
【 在 vgyijn 的大作中提到: 】
: oj一道题目
: 题干:
: 题目描述:
: ...................