黑马程序员技术交流社区
标题:
for循环练习
[打印本页]
作者:
从未有过的晴天
时间:
2014-6-20 20:54
标题:
for循环练习
请输出满足这样条件的五位数。
个位=万位
十位=千位
个位+十位+千位+万位=百位
*/
class ZuoYe3
{
public static void main(String[] args)
{
shu();
}
public static void shu(){
for (int a=10000;a<100000 ;a++ )
{
int ge=a%10;
int shi=(a/10)%10;
int bai=(a/100)%10;
int qian=(a/1000)%10;
int wan=a/10000;
if (ge==wan&&shi==qian&&(ge+shi+qian+wan)==bai)
{
System.out.println(a+":"+ge+"="+wan+" "+shi+"="+qian+" "+ge+"+"+shi+"+"+qian+"+"+wan+"="+bai);
}
}
}
}
作者:
千曲生
时间:
2014-6-20 23:49
你这个题是干嘛的?如果是验证上输入的数是否符合要求,应该加入Scanner,输入程序或者直接调用输入流;
如果只是验证一个数是否符合要求也应该返回的是boolean类型的;
/*
* 分析: 1)调用Scanner方法
* 2)判断数据是否符合要求为10000-99999之间的数
* 3)定义方法判断数字是否为
* 个位=万位
* 十位=千位
* 个位+十位+千位+万位=百位
* 4)调用方法并执行
*/
import java.util.Scanner;//导Scanner包
public class test {
public static void main(String[] args) {
//定义输入数据
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
//判断是否符合要求
if(10000<=a&&a<100000)
{
//调用方法是否符合格式
if (function(a)) {
System.out.println("您输入的号码正确");
} else {
System.out.println("您输入有误,请检查");
}}
else
{
System.out.println("你输入的不合格式");
}
}
//定义方法满足需要要求
public static boolean function(int a) {
int ge = a % 10;
int shi = (a / 10) % 10;
int bai = (a / 100) % 10;
int qian = (a / 1000) % 10;
int wan = a / 10000;
if (ge == wan && shi == qian && (ge + shi + qian + wan) == bai) {
return true;
} else {
return false;
}
} }
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2