黑马程序员技术交流社区
标题:
for的三重循环
[打印本页]
作者:
sandra_bae
时间:
2015-4-30 23:04
标题:
for的三重循环
/*
需求:请输出满足这样条件的五位数。
个位=万位
十位=千位
个位+十位+千位+万位=百位
思路:数字num<=99999 && num>=10000的:
个位=num%10;
十位=num%100/10;
百位=num%1000/100;
千位=num%10000/1000;
万位=num/10000;
*/
class TenThousand
{
public static void main(String[] args)
{
for(int num = 10000;num <= 99999; num++)
{
int ge = num%10;
int shi = num%100/10;
int bai = num%1000/100;
int qian = num%10000/1000;
int wan = num/10000;
if((ge==wan) && (shi==qian) && (ge+shi+qian+wan==bai))
{
System.out.println(num);
}
}
}
}
复制代码
作者:
考不上黑马
时间:
2015-4-30 23:21
呵呵,看到好多帖子里面都在用%这种算法。。。为什么我看到题目第一反应就是字符串转字符数组然后再比较呢。。。难道因为我数学不好- -!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2