急...JAVA编程题..高分求助..谢谢!!!!!

现在目前学到循环语句之类的,老师布置的题目.不会做啊.求高手帮助..1、求所有满足如下条件的四位数:千位上的数字大于百位数字,百位数字大于十位数字,十位数字大于个位数字,... 现在目前学到循环语句之类的,老师布置的题目.不会做啊.求高手帮助..

1、求所有满足如下条件的四位数:
千位上的数字大于百位数字,百位数字大于十位数字,十位数字大于个位数字,并且千位数字是其他三位数字的和。

2,某电信公司的市内通话费计算标准如下:
三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分钟计算。
要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额。

谢谢 本人刚学 诚心请教..
展开
 我来答
廖建34
2010-01-02 · 超过10用户采纳过TA的回答
知道答主
回答量:106
采纳率:100%
帮助的人:40.1万
展开全部
给你第一题的答案:
public class SiWeiShu {
public static void main(String[] args) {
int q,b,s,g; //定义千位数q,百位数b,十位数s,个位数g
int shu=0; //定义一个千位数shu,初始值0
for(shu=1000;shu<=9999;shu++)
{
//取得相应的数字
q=shu/1000 ;
b=shu%1000/100 ;
s=shu%100/10;
g=shu%10;
int sum=b+s+g ;

if(q>b && b>s && s>g && q==sum)
{
System.out.println(shu) ;
}
}

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闻大智
2010-01-03
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
第一题:
int a,b,c,d; //定义四个变量保存千位,百位,十位,个位四个数字
for(int i=1000;i<=9999;i++)
{
a=i/1000; //提取千位数字
b=i/100%10; //提取百位数字
c=i/10%10; //提取十位数字
d=i%10; //提取个位数字

if(a>b && b>c && c>d && a==(b+c+d)) //判断是否符合条件
{
System.out.println(i); //符合条件的输出
}
}

第二题:

import java.util.*; //导入java.util包才能使用Scanner类

public static void main(String[] args)
{
int time=0;
double money=0.0;
System.out.println("请输入通话时间:");
Scanner sc=new Scanner(System.in);
time=sc.nextInt();
if(time/60<=3)
{
if(time%60!=0)
{
money=0.3;
}
else
{
money=0.2;
}
}
else
{
if(time%60==0)
{
money=0.2+(time/60-3)*0.1;
}
else
{
money=0.2+(time/60-2)*0.1;
}
}
System.out.println("您应该缴纳的费用为:"+money+"元");

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
akfucc
2010-01-02 · TA获得超过5454个赞
知道大有可为答主
回答量:1771
采纳率:0%
帮助的人:2169万
展开全部
import java.util.Scanner;

public class ForExample {
public static void main(String[] args) {
// 第一题
for (int q = 3; q < 10; q++) {// 千位,最小为3,最大为9
for (int b = 2; b < q; b++) {// 百位,最小为2,最大为q-1
for (int s = 1; s < b; s++) {// 十位,最小为1,最大为b-1
for (int g = 0; g < s; g++) {// 个位,最小为0,最大为s-1
if (q == b + s + g) {// 千位 = 百十个位相加
int num = 1000 * q + 100 * b + 10 * s + g;
System.out.println(num);
}
}
}
}
}

// 第二题
System.out.print("输入通话时间(秒):");
Scanner sc = new Scanner(System.in);
int time = sc.nextInt();// 用户输入通话多少秒

if (time <= 180) {// 如果小于3分钟,算3分钟,0.2元
System.out.println("花费" + 0.2 + "元.");
} else {// 如果大于3分钟
int min = time / 60;// 算是几分钟,比如190秒,则是3分10秒,10秒也算一分钟
if (time % 60 != 0) {// 如果无法余尽,说明未满一分钟,比如上面的190,加一分钟
min++;
}
System.out.println("花费" + (0.2 + (min - 3) * 0.1) + "元.");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liaohongaa
2010-01-02
知道答主
回答量:33
采纳率:0%
帮助的人:14万
展开全部
//一题
public static void test() {
for (int i = 1000; i < 9999; i++) {
int n1 = i / 1000;
int n2 = (i - n1 * 1000) / 100;
int n3 = (i - n1 * 1000 - n2 * 100) / 10;
int n4 = i - n1 * 1000 - n2 * 100 - n3 * 10;
if(n1 > n2 && n2 > n3 && n3 > n4) {
System.out.println(i);
}

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-01-02
展开全部
public class X{
public void fun1(){
int time=0;
double money=0.0D;
Scanner s=new Scanner(System.in);
System.out.println("请输入时间:");
time=s.nextInt();
if(time<=180) money=0.2;
else {
if(time%60==0) money=0.2+(time-180)/60*0.1;
else money=0.2+((time-180)/60+1)*0.1;
}
System.out.println("使用:"+money);
}
static public void main(String[] str){
X x=new X();
x.fun1();
}
}

public class X{
public void fun1(){
int x=0;
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
for(int k=0;k<10;k++)
for(int n=0;n<10;n++){
if(i>j && j>k && k>n && i==j+k+n){
x=i*1000+j*100+k*10+n;
System.out.println(x+"is ");
}
}
}
static public void main(String[] str){
X x=new X();
x.fun1();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式