十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
public static void main(String[] args) {
公司主营业务:网站制作、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出烈山免费做网站回馈大家。
for(int m = 0;m=10;m++) {//玫瑰,全买,对多买10只
for(int b = 0;b=7;b++) {//百合,全买,对多买7只
for(int j = 0;j=4;j++) {//菊花全买,对多买4只
for(int k = 0;k=4;k++) {//康乃馨全买,对多买4只
int total = 2*m+3*b+5*j+6*k;
if(20==total) {
System.out.println("玫瑰买"+m+"支,百合买"+b+"支,菊花买"+j+"支,康乃馨买"+k+"支");
}
}
}
}
}
}
原理很简单的,你参考一下这个C 写的。
void rose(int n)
{int a,b,c,d;
a=n/1000;
b=n/100%10;
c=n/10%10;
d=n%10;
if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n)
printf("%d\t",n);
}
main()
{
int i;
for(i=1000;i=9999;i++)
rose(i);
}
按照你的要求编写的Java图形界面画的三叶玫瑰线程序如下:
//三叶玫瑰线
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class BB extends JFrame {
MyJPanel mjp=new MyJPanel();
BB(){
add(mjp);
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
this.validate();
}
public static void main(String[] args) {
new BB();
}
}
class MyJPanel extends JPanel implements ComponentListener{
MyJPanel(){
this.setBackground(Color.WHITE);
}
int roses=3;
public void paint(Graphics g){
super.paint(g);
int x0, y0;
x0 = this.getWidth() / 2;
y0 = this.getHeight() / 2;
g.setColor(Color.BLUE);
g.drawLine(x0, 0, x0, y0 * 2);
g.drawLine(0, y0, x0 * 2, y0);
ListInteger listx=new ArrayListInteger();
ListInteger listy=new ArrayListInteger();
for (int i = 0; i 1024; i++) {
double angle = i * Math.PI / 512;
double radius = 200*Math.sin(roses * angle);
int x = (int) Math.round(radius * Math.cos(angle));
int y = (int) Math.round(radius * Math.sin(angle));
listx.add(x0+x);
listy.add(y0+y);
}
for (int i = 0; i listx.size()-1; i++) {
g.drawLine(listx.get(i),listy.get(i), listx.get(i+1), listy.get(i+1));//画点
}
}
@Override
public void componentHidden(ComponentEvent arg0) {}
@Override
public void componentMoved(ComponentEvent arg0) {}
@Override
public void componentResized(ComponentEvent arg0) {
repaint();
}
@Override
public void componentShown(ComponentEvent arg0) {}
}
运行结果:
rose=3时
rose=4时
rose=5时
当变量rose等于其它值时的图案,你自己试吧,这里我就不展示了.
先画一张图,再用JAVA显示
我的空间有显示图片的程序,你改成最大化、无系统菜单即可以。
没看懂你的需求,cmd控制台运行class很简单,要在哪展示玫瑰花呢?txt?浏览器页面?cmd窗口?
玫瑰花是用字符串拼接的?还是img图片类型? 需求不一样难度也不一样哦