for循环题目记录
1.求1000以内的完数
/**
* 一个数如果恰好等于它的因子之和,这个数就是完数,找出1000内的所有完数
* @author 努力Coding
* @version
* @data
*/
public class PerfectNum {
public static void main(String[] args) {
System.out.print("1000以内的所有完数有:");
for(int i = 2; i <= 1000; i++) { //遍历1000以内的数
int sum = 0; //因子之和
for(int j = 1; j < i; j++) { //其中因子不能是本身,所以j不能等于i
if(i % j == 0) { //如果是它的因子(即可以整除)
sum += j; //把因子求和
}
}
if(sum == i) { //因子之和等于这个数,就是完数,打印出来
System.out.print(i + ",");
}
}
}
}
2.打印99乘法表
/**
* 打印99乘法表
* @author 努力Coding
* @version
* @data
*/
public class Multiplication {
public static void main(String[] args) {
for(int i = 0; i <= 9; i++) { //行循环
for(int j = 0; j <= i ; j++) { //列循环
System.out.print(i + "*" + j + "=" + i*j +"\t");//打印乘法表
}
System.out.println();//打印完一行后就换行
}
}
}
3.经典图形打印
package com.traincamp.forcycle;
/**
* 镂空的长方形,打印空心的图形,其实就是判断极值问题
* @author 努力Coding
* @version
* @data
*/
public class StarPrintDemo {
public static void main(String[] args) {
//9行9列
for(int i = 0; i < 9; i++) {
for(int j = 0; j < 9; j++) {
if(j == 0 || j == 8 || i == 0 || i == 8) {//第一行或最后一行,第一列或最后一列时打印*
System.out.print("*");
}else {
System.out.print(" ");//否则打印空格
}
}
System.out.println();
}
}
}
/*****************************************************************/
/**
* 打印星号图形:空心的0
* @author 努力Coding
* @version
* @data
*/
public class PicturePrint2 {
public static void main(String[] args) {
/*第一行的星号 */
for(int i = 0; i < 1; i++) {
for(int j = 0; j <= 2-i; j++) {
System.out.print(" ");
}
for(int j = 0; j <= 2-i; j++) {
System.out.print("*");
}
System.out.println();
}
/*第二行的星号 */
for(int i = 0; i < 1; i++) {
for(int j = 0; j <= i; j++)
{
System.out.print(" ");
}
for(int j = 0; j <= i; j++) {
System.out.print("*");
}
for(int j = 0; j <= 4-i; j++) {
System.out.print(" ");
}
for(int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
/*第三行-第九行的星号 */
for(int i = 0; i < 7; i++) {
for(int j = 0; j < 9; j++) {
if(j == 0 || j == 8 ) {//第一列或最后一列时打印*
System.out.print("*");
}else {
System.out.print(" ");//否则打印空格
}
}
System.out.println();
}
/*倒数第二行的星号 */
for(int i = 0; i < 1; i++) {
for(int j = 0; j <= i; j++)
{
System.out.print(" ");
}
for(int j = 0; j <= i; j++) {
System.out.print("*");
}
for(int j = 0; j <= 4-i; j++) {
System.out.print(" ");
}
for(int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
/*倒数第一行的星号 */
for(int i = 0; i < 1; i++) {
for(int j = 0; j <= 2-i; j++) {
System.out.print(" ");
}
for(int j = 0; j <= 2-i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
/*********************************************************************/
/**
* 打印星号图形:一棵树
* @author 努力Coding
* @version
* @data
*/
public class PicturePrint3 {
public static void main(String[] args) {
// 打印顶部的三角形
for(int i = 0; i < 3; i++) {
for(int j = 0; j <= 1-i; j++) {
System.out.print(" ");
}
for(int j = 0; j <= 2*i; j++) {
System.out.print("*");
}
System.out.println();
}
//打印最后一列的星号
for(int i = 0; i < 7; i++) {
for(int j = 0; j < 2; j++) {
System.out.print(" ");
}
System.out.println("*");
}
}
}
4.买一只公鸡需5元,买一只母鸡需3元,买三只小鸡需1元,花100元买100只鸡有多少种买法
/**
* 买一只公鸡需5元,买一只母鸡需3元,买三只小鸡需1元,花100元买100只鸡有多少种买法
* @author 努力Coding
* @version
* @data
*/
public class BuyChicken {
public static void main(String[] args) {
for(int i = 0; i <= 100; i++) {//公鸡数
for(int j = 0; j <= 100; j++) {//母鸡数
for(int k = 0; k <= 100; k++) {//小鸡数
if(i+j+k == 100 && (5*i+3*j+k/3) == 100 && k % 3 == 0) {
System.out.println("公鸡" + i + "只,"+ "母鸡" + j + "只," + "小鸡" + k + "只");
}
}
}
}
}
}
for循环题目记录的更多相关文章
- 牛客OI周赛9-提高组题目记录
牛客OI周赛9-提高组题目记录 昨天晚上做了这一套比赛,觉得题目质量挺高,而且有一些非常有趣而且非常清奇的脑回路在里边,于是记录在此. T1: 扫雷 题目链接 设 \(f_i\) 表示扫到第 \(i\ ...
- lincode 题目记录5
Course Schedule 安排课表 Frog Jump 最长回文字符串长度 Course Schedule 选课方案问题,题目说的很清楚了就是bfs或者dfs,然后加个字典优化,弄了好久没 ...
- mysql批量更新数据,即:循环select记录然后更新某一字段
原因: 今天遇到一个问题:一个数据表case_folder_info想要实现自定义排序功能,就在表里新加了一个字段SORT_NUMBER,由于表里存在已有数据,所以这个SORT_NUMBER字段都为空 ...
- 剑指offer题目记录
1.如下为类型CMyString的声明,请为该类型添加赋值运算符函数. class CMyString { public: CMyString(char* pData = NULL); CMyStri ...
- lintcode 题目记录3
Expression Expand Word Break II Partition Equal Subset Sum Expression Expand 字符串展开问题,按照[]前的数字展开字符 ...
- mysql批量更新数据,循环select记录然后更新某一字段
-- 处理IEMI重复的历史数据,建档日期(只有年月日)倒序,档案ID倒序,根据IMEI查档案,查询的结果,相同IMEI下的第一条记录的IEMI不处理,其他的记录的imei 改为空. -- USE ` ...
- iOS技能 - 最新美团、百度、腾讯、头条、阿里 面试题目记录
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教.主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧. 美团 一面 1.简历上写的项目问了一遍,然 ...
- 2019-中小型公司PHP面试题目记录(附带答案)
博主是三线省会城市的苦逼技术开发,主攻PHP方向,平时前后端语言也都有涉及,因为都是自学,上手就是框架,工作五年来基础补的不稳,换工作的时候苦不堪言,感觉一上来就问Ngnix的运行机制,php的被编译 ...
- lincode 题目记录6
the Duplicate Number 132 PatternFind 找重复的数字··直接暴力枚举是不行的···又超时提示·· 暴力枚举的写法· res=0 def findDuplicate( ...
随机推荐
- pipeline parameters指令
目录 一.简介 二.类型 参数类型 多参数 一.简介 参数化pipeline是指通过传参来决定pipeline的行为.参数化让写pipeline就像写函数,而函数意味着可重用.更抽象.所以,通常使用参 ...
- CPU的中断
目录 一.简介 二.具体 方式 硬中断 软中断 中断切换 网卡中断 三.中断查看 一.简介 中断其实就是由硬件或软件所发送的一种称为IRQ(中断请求)的信号.中断允许让设备,如键盘,串口卡,并口等设备 ...
- Explain的详细使用
官方文档 https://dev.mysql.com/doc/refman/5.7/en/explain-output.html explain俩种类型 explain extended 会在 exp ...
- CF20B Equation 题解
Content 解方程 \(ax^2+bx+c=0\). 数据范围:\(-10^5\leqslant a,b,c\leqslant 10^5\). Solution 很明显上求根公式. 先来给大家推推 ...
- CF1492A Three swimmers 题解
Update \(\texttt{2021.3.9}\) 修改了题解中的错别字. \(\texttt{2021.12.16}\) 修改了一个没括回的区间. Content 有 \(3\) 个游泳者,同 ...
- java 多线程:Thread 并发线程: 方法同步synchronized关键字,与static的结合
1.方法内的变量是安全的 方法内定义的变量,每个变量对应单独的内存变量地址,多个线程之间相互不影响.多个线程之间的变量根本没有一毛钱关系 public class ThreadFuncVarSafe ...
- SpringBoot整合log4j日志框架
Spring Boot 2.x默认使用Logback日志框架,要使用 Log4j2必须先排除 Logback. 加入修改依赖 <dependency> <groupId>org ...
- 总结Vue第三天:模块化和webpack模块化打包:
总结Vue第三天:模块化和webpack模块化打包: 一.❀ 模块化 [导入import-----导出export] 1.为什么需要模块化? JavaScript 发展初期,代码简单地堆积在一起,只要 ...
- fmt的API介绍(版本: 7.0.1)
!!版权声明:本文为博主原创文章,版权归原文作者和博客园共有,谢绝任何形式的 转载!! 作者:mohist 本文翻译: https://fmt.dev/latest/api.html 水平有限,仅供参 ...
- 【LeetCode】379. Design Phone Directory 解题报告 (C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 数组 日期 题目地址:https://leetcode ...