package 第二次作业; //java包
import java.util.Scanner; //简易输入头文件
public class 第四题第三问 { //类名
public static void main(String[]arg) { //类似于头文件
Scanner sc=new Scanner(System.in); //创建简易输入
int i=0; //创建解决方案的次序
System.out.println("请输入公鸡、母鸡、小鸡各多少钱?"
+ "中间用空格隔开,小鸡价格用分数:"); //提示输入鸡的价格
double gongjijia=sc.nextDouble(); //将公鸡价赋值给gongjija
double mujijia=sc.nextDouble(); //将母鸡价赋值给mujijia
String xiaojijia=sc.next(); /***将小鸡价定义为字符串xiaojijia***/
char [] fenshu=xiaojijia.toCharArray(); /**将小鸡价的字符串xiaojijia转化为字符数组**/
String z = String.valueOf(fenshu[0]); /**将xiaojijia第一个字符转化成z字符串**/
int fenzi = Integer.parseInt(z); /**将z字符串转化成整型fenzi**/
String m = String.valueOf(fenshu[2]); /**将xiaojijia第三个字符转化成m字符串**/
int fenmu=Integer.parseInt(m); /**将m字符串转化成整型数fenmu**/
System.out.println("公鸡价为"+gongjijia); //输出公鸡价
System.out.println("母鸡价为"+mujijia); //输出母鸡价
System.out.println("小鸡价分子为:"+fenzi); //输出小鸡价分子
System.out.println("小鸡价分母为:"+fenmu+"\n"); //输出小鸡价分母
for(int mujishu=0;mujishu<100;mujishu++) //以母鸡数为自变量0~100遍历
{
double gongjishu=(100*fenmu-fenzi*(100-mujishu)
-mujijia*fenmu*mujishu)/
(fenmu*gongjijia-fenzi); //可将问题转化为公式,求公鸡数
if(gongjishu%1==0&&gongjishu>=0) //可知公鸡数必为0~100的正整数
{
i++; //方案数
System.out.println("这是第"+i+"种方案:"); //输出方案数提示
double xiaojishu=100-gongjishu-mujishu; //计算出小鸡数
System.out.println((int)gongjishu); //输出整型公鸡数
System.out.println((int)mujishu); //输出整型母鸡数
System.out.println((int)xiaojishu+"\n"); //输出整型小鸡数,并回车
}
}
}
}
java 百元百鸡 分数的输入
最新推荐文章于 2024-08-14 09:52:44 发布